我的意思是MIN应该在顶部,MAX应该在X轴上。

当第1位比第3位“好”时,这需要使图表更直观易读并与对象排名相关。这就是为什么最好这样看:

coldfusion - CFCHART:反向Y轴排序-LMLPHP
(来源:xantea.net)=> coldfusion - CFCHART:反向Y轴排序-LMLPHP
(来源:xantea.net

最佳答案

可以使用自定义XML来完成。我运行了图表设计器(cfinstall / charting / webcharts.bar(或.sh),并仅使用YAxis设置。有一个isReversed设置可以满足您的需要。请考虑以下代码:

<cfset q2 = queryNew("year,employees","integer,integer")>
<!--- generate random sales data --->
<cfloop index="y" from="1994" to="1998">
    <cfscript>
    queryAddRow(q2);
    querySetCell(q2, "year", y);
    querySetCell(q2, "employees", randRange(2,8));
    </cfscript>
</cfloop>

<cfsavecontent variable="chartxml">
<?xml version="1.0" encoding="UTF-8"?>
<frameChart is3D="false">
<yAxis isReversed="true">
</yAxis>
</frameChart>
</cfsavecontent>

<cfchart chartWidth="400" chartHeight="400" title="Sales" font="arial" style="#chartxml#">
    <cfchartseries type="line" query="q2" itemColumn="year" valueColumn="employees" seriesLabel="Employees" />
</cfchart>


最上面的查询仅用于测试。 XML来自图表设计器。我删除了所有与使用isReverse的yAxis无关的东西。最后,请注意如何在图表标签中指定样式。

10-06 08:16