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"? Тогда вам не придется иметь дело с этим, когда вы выводите его на график.

Другие вопросы по тегам