2015-12-07 3 views
4

Я пытаюсь создать простую линейную диаграмму в ColdFusion 11 и хотел бы отформатировать xAxis, чтобы показать формат даты, например mm-dd-yy, вместо полной даты/метки времени, которая отображается по умолчанию ,ColdFusion 11 cfchart xAxis format

Мой код:

 <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

Квадратные скобки и ссылка на массив в сообщении об ошибке могут представлять собой содержательную комбинацию. –

+0

Я пробовал это с и без скобок. – JamesE

+0

Вы пробовали это без октохопортов? –

ответ

1

Формат должен быть что-то вроде этого ...

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

А потом просто установить XAxis = «# MyStruct #» - вы можете сделать это все в cfchart тег, но это просто немного легче читать, когда структура становится большой. Это правильный формат, так как мы работаем над тем, чтобы установить угол каждого элемента. Но, я не знаю, что все варианты для ключей в xAxis. Документы просто говорят: «Структура ключей, используемых для стилирования оси x, таких как формат, руководство, элемент и метка».

С учетом сказанного, не могли бы вы просто установить правильный формат в поле «дата» в запросе «getAmounts»? Тогда вам не придется иметь дело с ним, когда вы выводите его на график.

Смежные вопросы