为cfchart限制x轴

时间:2012-10-10 20:33:28

标签: coldfusion coldfusion-8 cfchart

我想限制cfchart创建的图表的x轴。我看到限制y轴的属性scaleFromscaleTo,但我看不到限制x轴的任何内容。

另外,我在这里看到了类似的问题: ColdFusion Chart x-axis label limits 但这两个答案都不合适。就我所知,ScaleMin和ScaleMax并不存在,而另一个答案比我想做的更复杂。

1 个答案:

答案 0 :(得分:0)

Saul提到的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>