基本的な棒グラフの作成
棒グラフは、長方形の棒を使用してカテゴリデータを表します。各棒の長さまたは高さは、表す値に比例します。棒グラフは、垂直または水平にプロットでき、様々なカテゴリを比較したり、時間の経過に伴う変化を表示したりするために一般的に使用されます。
次のサンプルコードを使用して、最初の基本的なチャートを作成します。
<cfchart format="html" type="bar" showlegend="false" chartHeight="600" chartWidth="400" title="Basic Chart"> <cfchartseries> <cfchartdata item="2015" value=20> <cfchartdata item="2016" value=40> <cfchartdata item="2017" value=60> </cfchartseries> </cfchart>
出力
3D 棒グラフの作成
上記のチャートを 3D チャートに変換するには、次の例に示すように、cfchart タグ内に show3d 属性を指定し、true に設定します。
<cfchart format="html" type="bar" showlegend="false" chartHeight="400" chartWidth="600" title="Basic Chart" show3d="true"> <cfchartseries> <cfchartdata item="2015" value=20> <cfchartdata item="2016" value=40> <cfchartdata item="2017" value=60> </cfchartseries> </cfchart>
出力
棒グラフのカスタマイズ
cfchart では JSON ベースのスタイルを使用します。このスタイルは簡単にカスタマイズできます。 ColdFusion には、チャートのタイプごとにデフォルトのスタイルが用意されています。ただし、独自のスタイルファイルを使用することで、このスタイルを上書きできます。 次の例では、カスタムのスタイルファイルを使用して、タイトルのフォントと背景をカスタマイズします。
my_custom_style.json
{ "graphset" : [ { "type" : "bar", "title" : { "font-size" : 18, "color" : "#FF0000", "bold" : true, "font-family" : "Verdana", "background-color" : "#cccccc", "border-color" : "#cccccc", "border-width" : 1 } } ] }
この JSON を、次のように cfm ファイルで使用します。
<cfchart format="html" type="bar" showlegend="false" chartHeight="400" chartWidth="600" style="my_custom_style.json" title="Sales report"> <cfchartseries> <cfchartdata item="2012" value=#randrange(10,100)#> <cfchartdata item="2013" value=#randrange(10,100)#> <cfchartdata item="2014" value=#randrange(10,100)#> <cfchartdata item="2015" value=#randrange(10,100)#> <cfchartdata item="2016" value=#randrange(10,100)#> <cfchartdata item="2017" value=#randrange(10,100)#> </cfchartseries> </cfchart>
出力
2 つの系列がある棒グラフの作成
次の cfm ファイルを使用して、2 つの系列がある棒グラフを作成します。
<cfchart format="html" chartHeight="400" chartWidth="600" showLegend="no" title="2 つの系列があるグラフ"> <cfchartseries type="bar" serieslabel="WBC" markerstyle="circle" color="##11a464 "> <cfchartdata item="1 日目" value="19.2"/> <cfchartdata item="2 日目" value="15.2"/> <cfchartdata item="3 日目" value="15.1"/> <cfchartdata item="4 日目" value="12.6"/> <cfchartdata item="5 日目" value="14.2"/> </cfchartseries> <cfchartseries type="bar" serieslabel="HCT" markerstyle="diamond" color="##116fa4" > <cfchartdata item="1 日目" value="39.2"/> <cfchartdata item="2 日目" value="35.2"/> <cfchartdata item="3 日目" value="35.1"/> <cfchartdata item="4 日目" value="32.6"/> <cfchartdata item="5 日目" value="34.2"/> </cfchartseries> </cfchart>
出力