4

我正在尝试在 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 属性的几种不同变体,但没有成功 - 文档不清楚这应该是什么格式。任何帮助将不胜感激。

4

1 回答 1

1

格式需要是这样的......

<cfset myStruct = {"item"={"font-angle"=-90}}/>

然后只需设置 xAxis = "#myStruct#" - 你可以在 cfchart 标记中完成所有这些操作,但当结构变大时它会更容易阅读。这是正确的格式,因为它可以帮助我们设置每个项目的角度。但是,我不知道 xAxis 中键的所有选项。文档只是说“用于设置 x 轴样式的键结构,例如格式、指南、项目和标签。”

话虽如此,您不能在“getAmounts”查询中为“日期”字段设置正确的格式吗?那么当你将它输出到图表时你就不必处理它了。

于 2015-12-17T22:11:13.073 回答