ColdFusion 11 cfchart в формате xAxis
Я пытаюсь создать простую линейную диаграмму в 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 - в документации неясно, в каком формате это должно быть. Любая помощь будет принята с благодарностью.
1 ответ
Формат должен быть примерно таким...
<cfset myStruct = {"item"={"font-angle"=-90}}/>
А затем просто установите xAxis = "#myStruct#" - все это можно сделать в теге cfchart, но его становится немного легче читать, когда структура становится большой. Это правильный формат, так как он работает для нас, чтобы установить угол каждого элемента. Но я не знаю, каковы все параметры для ключей в xAxis. В документах просто сказано: "Структура ключей, используемых для стилизации оси x, таких как формат, руководство, элемент и метка".
С учетом вышесказанного, не могли бы вы просто установить правильный формат для поля "date" в запросе "getAmounts"? Тогда вам не придется иметь дело с этим, когда вы выводите его на график.