2012-10-10 115 views
0

我想限制由cfchart創建的圖表的x軸。我看到限制y軸的屬性scaleFromscaleTo,但我沒有看到任何限制x軸的內容。cfchart限制x軸

此外,我在這裏看到一個類似的問題: ColdFusion Chart x-axis label limits 但這兩個答案都不合適。 ScaleMin和ScaleMax不存在,據我所知,其他答案比我想要做的更復雜。

回答

0

索爾提到的scaleMinscaleMax屬性僅在使用custom style時纔可用。請注意,使用「scale」類型表示您的xAxis值必須是數字。如果你想使用字符串,你可能需要使用Ben的方法。

下面是一個快速示例,它在xAxis上創建了一個包含24個點的圖表。即使查詢只包含前六(6)個點。

<!--- bare bones style ---> 
<cfsavecontent variable="style"> 
<?xml version="1.0" encoding="UTF-8"?> 
<frameChart is3D="false" isInterpolated="true"> 
    <frame xDepth="3" yDepth="1" /> 
    <xAxis type="Scale" scaleMin="0" scaleMax="24" labelCount="25" isBucketed="false" /> 
</frameChart> 
</cfsavecontent> 


<!--- sample query ---> 
<cfset qry = queryNew("")> 
<cfset queryAddColumn(qry, "xValue", listToArray("1,2,3,4,5,6"))> 
<cfset queryAddColumn(qry, "yValue", listToArray("30,15,22,14,45,5"))> 

<!--- chart code ---> 
<cfchart format="jpg" style="#style#" width="600"> 
    <cfchartseries type="line" 
     markerstyle="circle" 
     query="qry" 
     itemColumn="xValue" 
     valueColumn="yValue" /> 
</cfchart>