2012-10-10 5 views
0

Je voudrais limiter l'axe des x de mon graphique qui est créé par cfchart. Je vois l'attribut scaleFrom et scaleTo qui limitent l'axe y, mais je ne vois rien qui limite l'axe des x.limite x axe pour cfchart

En outre, j'ai vu une question similaire ici: ColdFusion Chart x-axis label limits mais aucune des réponses étaient appropriées. ScaleMin et ScaleMax n'existent pas autant que je peux dire et l'autre réponse est plus compliquée que ce que je voudrais faire.

Répondre

0

Les attributs scaleMin et scaleMax mentionnés par Saul sont uniquement disponibles lors de l'utilisation d'un custom style. Notez, en utilisant le type "scale" signifie que vos valeurs xAxis doivent être numériques. Si vous voulez utiliser des chaînes, vous devrez probablement utiliser l'approche de Ben à la place.

Voici un exemple rapide qui crée un graphique avec 24 points sur le xAxis. Même si la requête ne contient que les six (6) premiers points.

<!--- 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>