2014-10-28 3 views
1

Работа в ColdFusion и попытка заставить эту диаграмму работать, и я столкнулся с нечетной ошибкой.CFChart Lower Limit Issue

Я не уверен, как и почему, но нижний предел Y-Axis устанавливается на -1000 вместо нуля. Ни одна из моих данных не опускается ниже 0. На картинке у меня установлено значение Seriesplacement=Stacked. Но это было просто испытание. Иначе вот мой код.

<cfchart title = "#variables.ReportName# Seedlings Ordered" 
style = "../SO_R_overall.xml" 
Format = "PNG" 
pieSliceStyle = "solid" 
show3D = "no" 
showBorder = "yes" 
showLegend = "yes" 
tipStyle = "MouseOver" 
chartHeight = "#DefinedChartHeight#" 
chartWidth = "#DefinedChartWidth#" 
font="arial" 
fontsize="12" 
fontBold="yes" 
scaleFrom="0" 
> 

<cfchartseries 
    type="bar" 
    seriesLabel="Goal" 
    query="getDivisionGoalsByDivision" 
    valueColumn="divisiongoal" 
    itemColumn = "division" 
    dataLabelStyle="Value" 
    seriesColor="99CCFF" 
    >   
</cfchartseries>  

<cfchartseries 
    type="line" 
    seriesLabel="Ordered" 
    query="getQTYordered" 
    valueColumn="QTYordered" 
    itemColumn = "division" 
    dataLabelStyle="Value" 
    seriesColor="green" 
    >   
</cfchartseries> 

И XML используется:

<?xml version="1.0" encoding="UTF-8"?> 
<frameChart is3D="false"> 
    <frame xDepth="3" yDepth="3" outline="#333333" lightColor="white" 
    leftAxisPlacement="Front" rightAxisPlacement="Front" stripColor="#CCCCCC"/> 
    <xAxis scaleMin="0"> 
     <labelStyle isHideOverlapped="false" orientation="Horizontal"/> 
     <titleStyle font="Arial-10-bold" isMultiline="true">Division</titleStyle> 
    </xAxis> 
    <yAxis scaleMin="0"> 
     <titleStyle font="Arial-10-bold"/> 
     <dateTimeStyle majorUnit="Year" minorUnit="Month"/> 
     <labelFormat style="Pattern" pattern="#,##0"/> 
    </yAxis>   

    <dataLabels font="Arial-10" foreground="black" autoControl="true"/> 
    <legend> 
     <![CDATA[ $(rowLabel) ]]>  
    </legend> 

    <elements action="" shape="Area" drawOutline="false"> 
     <morph morph="Grow"/> 
    </elements> 

    <decoration style="RoundShadow"/> 
    <popup background="#C8FFFFFF" foreground="#333333"/> 
    <paint paint="Plain"/> 
    <insets left="5" top="5" right="5" bottom="5"/> 

Сформирован график: enter image description here

+0

Я вижу, что вы пытаетесь сфотографировать. Попробуйте включить scaleTO, а также используйте 0.00 в области. Похоже, что внутренняя рендеринга не правильно отображает 0. –

+0

Дал удачу и не повезло. – henonChesser

+0

если вы выгрузите данные из каждого запроса - вы видите что-нибудь необычное? Например, закодированный номер или много знаков после запятой - или нули? –

ответ

4

AH! В XML строке 2 я изменил

<frameChart is3D="false"> 

в

<frameChart is3D="false" autoAdjust="false"> 

UPDATE: Смотрите комментарии ниже для контекста и объяснения.

+0

wow ... У меня есть не знаю, почему это сработало: D –

+0

Я думаю, я понимаю, почему это работает в теории. Это не должно быть фактором, потому что мой запрос не возвращает отрицательные значения. Но если это было, это может быть проблемой. Я просто хочу, чтобы было больше документации для XML-стороны CFCHART. – henonChesser

+0

Я с тобой. Я собираюсь сохранить этот пост как хороший отзыв. –