ColdFusion での棒グラフの作成

基本的な棒グラフの作成

棒グラフは、長方形の棒を使用してカテゴリデータを表します。各棒の長さまたは高さは、表す値に比例します。棒グラフは、垂直または水平にプロットでき、様々なカテゴリを比較したり、時間の経過に伴う変化を表示したりするために一般的に使用されます。

次のサンプルコードを使用して、最初の基本的なチャートを作成します。

<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;600&quot; chartWidth=&quot;400&quot; title=&quot;Basic Chart&quot;> <cfchartseries> <cfchartdata item=&quot;2015&quot; value=20> <cfchartdata item=&quot;2016&quot; value=40> <cfchartdata item=&quot;2017&quot; value=60> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;600&quot; chartWidth=&quot;400&quot; title=&quot;Basic Chart&quot;> <cfchartseries> <cfchartdata item=&quot;2015&quot; value=20> <cfchartdata item=&quot;2016&quot; value=40> <cfchartdata item=&quot;2017&quot; value=60> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;600&quot; chartWidth=&quot;400&quot; title=&quot;Basic Chart&quot;> <cfchartseries> <cfchartdata item=&quot;2015&quot; value=20> <cfchartdata item=&quot;2016&quot; value=40> <cfchartdata item=&quot;2017&quot; value=60> </cfchartseries> </cfchart>

出力

基本的なチャート
基本的なチャート

3D 棒グラフの作成

上記のチャートを 3D チャートに変換するには、次の例に示すように、cfchart タグ内に show3d 属性を指定し、true に設定します。

<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; title=&quot;Basic Chart&quot; show3d=&quot;true&quot;> <cfchartseries> <cfchartdata item=&quot;2015&quot; value=20> <cfchartdata item=&quot;2016&quot; value=40> <cfchartdata item=&quot;2017&quot; value=60> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; title=&quot;Basic Chart&quot; show3d=&quot;true&quot;> <cfchartseries> <cfchartdata item=&quot;2015&quot; value=20> <cfchartdata item=&quot;2016&quot; value=40> <cfchartdata item=&quot;2017&quot; value=60> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; title=&quot;Basic Chart&quot; show3d=&quot;true&quot;> <cfchartseries> <cfchartdata item=&quot;2015&quot; value=20> <cfchartdata item=&quot;2016&quot; value=40> <cfchartdata item=&quot;2017&quot; value=60> </cfchartseries> </cfchart>

出力

3D チャート
3D チャート

棒グラフのカスタマイズ

cfchart では JSON ベースのスタイルを使用します。このスタイルは簡単にカスタマイズできます。 ColdFusion には、チャートのタイプごとにデフォルトのスタイルが用意されています。ただし、独自のスタイルファイルを使用することで、このスタイルを上書きできます。 次の例では、カスタムのスタイルファイルを使用して、タイトルのフォントと背景をカスタマイズします。

my_custom_style.json

{
&quot;graphset&quot; : [ { &quot;type&quot; : &quot;bar&quot;, &quot;title&quot; : { &quot;font-size&quot; : 18, &quot;color&quot; : &quot;#FF0000&quot;, &quot;bold&quot; : true, &quot;font-family&quot; : &quot;Verdana&quot;, &quot;background-color&quot; : &quot;#cccccc&quot;, &quot;border-color&quot; : &quot;#cccccc&quot;, &quot;border-width&quot; : 1
}
}
]
}
{ &quot;graphset&quot; : [ { &quot;type&quot; : &quot;bar&quot;, &quot;title&quot; : { &quot;font-size&quot; : 18, &quot;color&quot; : &quot;#FF0000&quot;, &quot;bold&quot; : true, &quot;font-family&quot; : &quot;Verdana&quot;, &quot;background-color&quot; : &quot;#cccccc&quot;, &quot;border-color&quot; : &quot;#cccccc&quot;, &quot;border-width&quot; : 1 } } ] }
{
 &quot;graphset&quot; : [ { &quot;type&quot; : &quot;bar&quot;, &quot;title&quot; : { &quot;font-size&quot; : 18, &quot;color&quot; : &quot;#FF0000&quot;, &quot;bold&quot; : true, &quot;font-family&quot; : &quot;Verdana&quot;, &quot;background-color&quot; : &quot;#cccccc&quot;, &quot;border-color&quot; : &quot;#cccccc&quot;, &quot;border-width&quot; : 1
   }
  }
 ]
}

この JSON を、次のように cfm ファイルで使用します。

<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; style=&quot;my_custom_style.json&quot; title=&quot;Sales report&quot;> <cfchartseries> <cfchartdata item=&quot;2012&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2013&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2014&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2015&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2016&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2017&quot; value=#randrange(10,100)#> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; style=&quot;my_custom_style.json&quot; title=&quot;Sales report&quot;> <cfchartseries> <cfchartdata item=&quot;2012&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2013&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2014&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2015&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2016&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2017&quot; value=#randrange(10,100)#> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; type=&quot;bar&quot; showlegend=&quot;false&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; style=&quot;my_custom_style.json&quot; title=&quot;Sales report&quot;> <cfchartseries> <cfchartdata item=&quot;2012&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2013&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2014&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2015&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2016&quot; value=#randrange(10,100)#> <cfchartdata item=&quot;2017&quot; value=#randrange(10,100)#> </cfchartseries> </cfchart>

出力

カスタム JSON チャート
カスタム JSON チャート

2 つの系列がある棒グラフの作成

次の cfm ファイルを使用して、2 つの系列がある棒グラフを作成します。

<cfchart format=&quot;html&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; showLegend=&quot;no&quot; title=&quot;2 つの系列があるグラフ&quot;>
<cfchartseries type=&quot;bar&quot; serieslabel=&quot;WBC&quot; markerstyle=&quot;circle&quot; color=&quot;##11a464 &quot;>
<cfchartdata item=&quot;1 日目&quot; value=&quot;19.2&quot;/>
<cfchartdata item=&quot;2 日目&quot; value=&quot;15.2&quot;/>
<cfchartdata item=&quot;3 日目&quot; value=&quot;15.1&quot;/>
<cfchartdata item=&quot;4 日目&quot; value=&quot;12.6&quot;/>
<cfchartdata item=&quot;5 日目&quot; value=&quot;14.2&quot;/>
</cfchartseries>
<cfchartseries type=&quot;bar&quot; serieslabel=&quot;HCT&quot; markerstyle=&quot;diamond&quot; color=&quot;##116fa4&quot; >
<cfchartdata item=&quot;1 日目&quot; value=&quot;39.2&quot;/>
<cfchartdata item=&quot;2 日目&quot; value=&quot;35.2&quot;/>
<cfchartdata item=&quot;3 日目&quot; value=&quot;35.1&quot;/>
<cfchartdata item=&quot;4 日目&quot; value=&quot;32.6&quot;/>
<cfchartdata item=&quot;5 日目&quot; value=&quot;34.2&quot;/>
</cfchartseries>
</cfchart>
<cfchart format=&quot;html&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; showLegend=&quot;no&quot; title=&quot;2 つの系列があるグラフ&quot;> <cfchartseries type=&quot;bar&quot; serieslabel=&quot;WBC&quot; markerstyle=&quot;circle&quot; color=&quot;##11a464 &quot;> <cfchartdata item=&quot;1 日目&quot; value=&quot;19.2&quot;/> <cfchartdata item=&quot;2 日目&quot; value=&quot;15.2&quot;/> <cfchartdata item=&quot;3 日目&quot; value=&quot;15.1&quot;/> <cfchartdata item=&quot;4 日目&quot; value=&quot;12.6&quot;/> <cfchartdata item=&quot;5 日目&quot; value=&quot;14.2&quot;/> </cfchartseries> <cfchartseries type=&quot;bar&quot; serieslabel=&quot;HCT&quot; markerstyle=&quot;diamond&quot; color=&quot;##116fa4&quot; > <cfchartdata item=&quot;1 日目&quot; value=&quot;39.2&quot;/> <cfchartdata item=&quot;2 日目&quot; value=&quot;35.2&quot;/> <cfchartdata item=&quot;3 日目&quot; value=&quot;35.1&quot;/> <cfchartdata item=&quot;4 日目&quot; value=&quot;32.6&quot;/> <cfchartdata item=&quot;5 日目&quot; value=&quot;34.2&quot;/> </cfchartseries> </cfchart>
<cfchart format=&quot;html&quot; chartHeight=&quot;400&quot; chartWidth=&quot;600&quot; showLegend=&quot;no&quot; title=&quot;2 つの系列があるグラフ&quot;>
    <cfchartseries type=&quot;bar&quot; serieslabel=&quot;WBC&quot; markerstyle=&quot;circle&quot; color=&quot;##11a464 &quot;>
        <cfchartdata item=&quot;1 日目&quot; value=&quot;19.2&quot;/>
        <cfchartdata item=&quot;2 日目&quot; value=&quot;15.2&quot;/>
        <cfchartdata item=&quot;3 日目&quot; value=&quot;15.1&quot;/>
        <cfchartdata item=&quot;4 日目&quot; value=&quot;12.6&quot;/>
        <cfchartdata item=&quot;5 日目&quot; value=&quot;14.2&quot;/>
    </cfchartseries>
    <cfchartseries type=&quot;bar&quot; serieslabel=&quot;HCT&quot; markerstyle=&quot;diamond&quot; color=&quot;##116fa4&quot; >
        <cfchartdata item=&quot;1 日目&quot; value=&quot;39.2&quot;/>
        <cfchartdata item=&quot;2 日目&quot; value=&quot;35.2&quot;/>
        <cfchartdata item=&quot;3 日目&quot; value=&quot;35.1&quot;/>
        <cfchartdata item=&quot;4 日目&quot; value=&quot;32.6&quot;/>
        <cfchartdata item=&quot;5 日目&quot; value=&quot;34.2&quot;/>
    </cfchartseries>
</cfchart>

出力

2 つの系列があるグラフ
2 つの系列があるグラフ

ヘルプをすばやく簡単に入手

新規ユーザーの場合