4

ColdFusion 11 で単純な折れ線グラフを作成しようとしていますが、デフォルトで表示される完全な日付/タイムスタンプではなく、mm-dd-yy のような日付形式を表示するように xAxis をフォーマットしたいと考えています。

私のコードは次のとおりです。

      <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」クエリのフィールド「date」に正しいフォーマットを設定することはできませんでしたか? そうすれば、チャートに出力するときにそれを処理する必要がなくなります。

于 2015-12-17T22:11:13.073 に答える