2014-10-28 10 views
1

ColdFusion에서 작업하면서이 차트를 실행하려고하면 이상한 버그가 발생합니다.CFChart 하한 문제

어떻게 또는 왜 Y 축 제한이 0 대신 -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

나는 scalfrom를 시도하고있는 것을 본다. scaleTO도 포함 시켜서 from 영역에 0.00을 사용하십시오. 내부 렌더링이 0으로 올바르게 보이지 않는 것 같습니다. –

+0

지금까지 총과 운 모두를주었습니다. – henonChesser

+0

각 검색어의 데이터를 덤프하면 예외적으로 보이십니까? 예를 들어 생태 숫자 또는 소수 자리가 많거나 - 또는 null입니까? –

답변

4

AH! 는 XML 라인 2에서 나는

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

UPDATE

<frameChart is3D="false"> 

을 변경 : 컨텍스트 및 설명은 아래의 주석을 참조하십시오.

+0

와우 ... 나는 가지고있다. 왜 그게 효과가 있었는지 전혀 몰랐습니다. D –

+0

나는 그것이 이론적으로 작동하는 이유를 알 것입니다. 내 쿼리가 음수 값을 반환하지 않기 때문에 요소가되어서는 안됩니다. 그러나 이것이 사실이라면 수정 될 수 있습니다. CFCHART의 XML 측면에 대한 더 많은 문서가 있었으면 좋겠습니다. – henonChesser

+0

나는 당신과 함께합니다. 이 팁을 좋은 팁으로 저장하겠습니다. –