我正在尝试在ColdFusion 11中创建一个简单的折线图,并希望格式化xAxis以显示日期格式,如mm-dd-yy,而不是默认显示的完整日期/时间戳。
我的代码是:
<cfchart format="html"
chartwidth="800"
chartheight="400"
xaxistitle="Date"
yaxistitle="Amount"
showlegend="yes"
fontsize="12"
font="Arial"
showMarkers="no"
xAxis=#[{"format"="Date","label":"Date"}]#>
<cfchartseries type="line"
query="getAmounts"
valueColumn="amount"
itemColumn="date">
</cfchart>
xAxis属性提供此错误:
You have attempted to dereference a scalar variable of type class coldfusion.runtime.Array as a structure with members.
我已经尝试了几种不同的xAxis属性而没有运气 - 文档不清楚这应该是什么格式。任何帮助都将不胜感激。
答案 0 :(得分:1)
格式必须是这样的......
<cfset myStruct = {"item"={"font-angle"=-90}}/>
然后设置xAxis =&#34; #myStruct#&#34; - 您可以在cfchart标记中完成所有操作,但是当结构变大时,它会更容易阅读。这是正确的格式,因为我们可以设置每个项目的角度。但是,我不知道xAxis中键的所有选项是什么。文档只是说&#34;用于设置x轴样式的键的结构,例如格式,指南,项目和标签。&#34;
话虽如此,你不能只为字段设置正确的格式&#34; date&#34;在&#34; getAmounts&#34;查询?然后,当您将其输出到图表时,您不必处理它。