マニュアル キャンセル

ColdFusion でのヒストグラムの作成

 

ヒストグラムは、データセットの分布をグラフで表したものです。これは棒グラフで、指定した範囲(ビン)内のデータポイントの頻度を示します。 cfchart タグを使用すると、垂直ヒストグラムと水平ヒストグラム(type=hhist)の両方を作成できます。

ヒストグラムの作成

この例では、一部のカスタマイズオプションを使用してヒストグラムを作成します。 

最初に使用するカスタマイズは、ルールとルールベースの背景色を定義するプロットオブジェクトです。

plot={"rules":[
{
&quot;rule&quot;:&quot;%v<=80&quot;,
&quot;background-color&quot;:&quot;yellow&quot;
}
]};
plot={&quot;rules&quot;:[ { &quot;rule&quot;:&quot;%v<=80&quot;, &quot;background-color&quot;:&quot;yellow&quot; } ]};
plot={&quot;rules&quot;:[ 
        { 
            &quot;rule&quot;:&quot;%v<=80&quot;, 
            &quot;background-color&quot;:&quot;yellow&quot; 
        } 
]};

「rule":"%v<=80」は、ルール属性内で使用される条件で、ルールに記載されている前提条件を満たすチャートの部分に異なる属性セットを適用します。

%v トークンはプロットの値を表します。したがって、ルール %v<=80 は、プロット値が 80 よりも小さいか等しいことを確認します。

この条件が満たされると、そのオブジェクトで指定したスタイル属性が適用されます。例えば、棒グラフの棒の値が 80 よりも小さいか等しい場合は、棒の色を黄色に変更できます。

プロットのカスタマイズオプションを適用したら、十字型のスタイル設定オプションのカスタマイズに進むことができます。十字型は、カーソルの位置で交差する水平線や垂直線のグラフィカルなオーバーレイです。 十字型では、チャート上に正確な参照ポイントを提供することで、データビジュアライゼーションとユーザー操作を強化します。 

crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5};
crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5};
crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5};

この例では、十字型の線の色は緑色、線のタイプは実線、透明度は 0.5 です。

垂直ヒストグラムを作成するには、type として hist または histogram を指定します。

すべてをまとめると、ヒストグラムを生成するための完全なコードは次のようになります。

コード

<cfscript>
plot={
&quot;rules&quot;:[
{ &quot;rule&quot;:&quot;%v<=80&quot;,
&quot;background-color&quot;:&quot;yellow&quot;
}
]
}
crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5};
</cfscript>
<cfchart type=&quot;hist&quot; format=&quot;html&quot; chartWidth=&quot;600&quot; chartHeight=&quot;400&quot;
showborder=&quot;no&quot; title=&quot;Web サイトトラフィック 2024('000年代)&quot;
tipbgcolor=&quot;##FF0045&quot; showLegend=&quot;false&quot; plot=&quot;#plot#&quot;
crosshair=&quot;#crosshair#&quot; >
<cfchartseries serieslabel=&quot;訪問回数&quot; color=&quot;gray&quot;>
<cfchartdata item=&quot;1 月&quot; value=&quot;120&quot;>
<cfchartdata item=&quot;2 月&quot; value=&quot;80&quot;>
<cfchartdata item=&quot;3 月&quot; value=&quot;30&quot;>
<cfchartdata item=&quot;4 月&quot; value=&quot;67&quot;>
<cfchartdata item=&quot;5 月&quot; value=&quot;50&quot;>
<cfchartdata item=&quot;6 月&quot; value=&quot;100&quot;>
</cfchartseries>
</cfchart>
<cfscript> plot={ &quot;rules&quot;:[ { &quot;rule&quot;:&quot;%v<=80&quot;, &quot;background-color&quot;:&quot;yellow&quot; } ] } crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5}; </cfscript> <cfchart type=&quot;hist&quot; format=&quot;html&quot; chartWidth=&quot;600&quot; chartHeight=&quot;400&quot; showborder=&quot;no&quot; title=&quot;Web サイトトラフィック 2024('000年代)&quot; tipbgcolor=&quot;##FF0045&quot; showLegend=&quot;false&quot; plot=&quot;#plot#&quot; crosshair=&quot;#crosshair#&quot; > <cfchartseries serieslabel=&quot;訪問回数&quot; color=&quot;gray&quot;> <cfchartdata item=&quot;1 月&quot; value=&quot;120&quot;> <cfchartdata item=&quot;2 月&quot; value=&quot;80&quot;> <cfchartdata item=&quot;3 月&quot; value=&quot;30&quot;> <cfchartdata item=&quot;4 月&quot; value=&quot;67&quot;> <cfchartdata item=&quot;5 月&quot; value=&quot;50&quot;> <cfchartdata item=&quot;6 月&quot; value=&quot;100&quot;> </cfchartseries> </cfchart>
<cfscript> 
    plot={
        &quot;rules&quot;:[ 
            { &quot;rule&quot;:&quot;%v<=80&quot;, 
              &quot;background-color&quot;:&quot;yellow&quot; 
            } 
        ]
    }
    crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5}; 
</cfscript> 
<cfchart type=&quot;hist&quot; format=&quot;html&quot; chartWidth=&quot;600&quot; chartHeight=&quot;400&quot; 
    showborder=&quot;no&quot; title=&quot;Web サイトトラフィック 2024('000年代)&quot; 
    tipbgcolor=&quot;##FF0045&quot; showLegend=&quot;false&quot; plot=&quot;#plot#&quot; 
    crosshair=&quot;#crosshair#&quot; > 
    <cfchartseries serieslabel=&quot;訪問回数&quot; color=&quot;gray&quot;> 
        <cfchartdata item=&quot;1 月&quot; value=&quot;120&quot;> 
        <cfchartdata item=&quot;2 月&quot; value=&quot;80&quot;> 
        <cfchartdata item=&quot;3 月&quot; value=&quot;30&quot;> 
        <cfchartdata item=&quot;4 月&quot; value=&quot;67&quot;> 
        <cfchartdata item=&quot;5 月&quot; value=&quot;50&quot;> 
        <cfchartdata item=&quot;6 月&quot; value=&quot;100&quot;> 
    </cfchartseries> 
</cfchart>

出力

水平ヒストグラム

ヒストグラム(垂直)と同様に、水平ヒストグラムも作成できます。水平ヒストグラムの作成方法は、垂直ヒストグラムの場合とほとんど同じです。

水平方向のヒストグラムを作成するには、type として hhist または hhistogram を指定します。

次に例を示します。

コード

<cfscript>
plot={&quot;rules&quot;:[
{
&quot;rule&quot;:&quot;%v<=80&quot;,
&quot;background-color&quot;:&quot;yellow&quot;
}
]};
crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5};
</cfscript>
<cfchart type=&quot;hhist&quot; format=&quot;html&quot; chartWidth=&quot;600&quot; chartHeight=&quot;400&quot;
showborder=&quot;no&quot; title=&quot;Web サイトトラフィック 2024('000年代)&quot; tipbgcolor=&quot;##FF0045&quot; showLegend=&quot;false&quot; plot=&quot;#plot#&quot; crosshair=&quot;#crosshair#&quot; >
<cfchartseries serieslabel=&quot;訪問回数&quot; color=&quot;gray&quot;>
<cfchartdata item=&quot;1 月&quot; value=&quot;120&quot;>
<cfchartdata item=&quot;2 月&quot; value=&quot;80&quot;>
<cfchartdata item=&quot;3 月&quot; value=&quot;30&quot;>
<cfchartdata item=&quot;4 月&quot; value=&quot;67&quot;>
<cfchartdata item=&quot;5 月&quot; value=&quot;50&quot;>
<cfchartdata item=&quot;6 月&quot; value=&quot;100&quot;>
</cfchartseries>
</cfchart>
<cfscript> plot={&quot;rules&quot;:[ { &quot;rule&quot;:&quot;%v<=80&quot;, &quot;background-color&quot;:&quot;yellow&quot; } ]}; crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5}; </cfscript> <cfchart type=&quot;hhist&quot; format=&quot;html&quot; chartWidth=&quot;600&quot; chartHeight=&quot;400&quot; showborder=&quot;no&quot; title=&quot;Web サイトトラフィック 2024('000年代)&quot; tipbgcolor=&quot;##FF0045&quot; showLegend=&quot;false&quot; plot=&quot;#plot#&quot; crosshair=&quot;#crosshair#&quot; > <cfchartseries serieslabel=&quot;訪問回数&quot; color=&quot;gray&quot;> <cfchartdata item=&quot;1 月&quot; value=&quot;120&quot;> <cfchartdata item=&quot;2 月&quot; value=&quot;80&quot;> <cfchartdata item=&quot;3 月&quot; value=&quot;30&quot;> <cfchartdata item=&quot;4 月&quot; value=&quot;67&quot;> <cfchartdata item=&quot;5 月&quot; value=&quot;50&quot;> <cfchartdata item=&quot;6 月&quot; value=&quot;100&quot;> </cfchartseries> </cfchart>
<cfscript> 
    plot={&quot;rules&quot;:[ 
        { 
            &quot;rule&quot;:&quot;%v<=80&quot;, 
            &quot;background-color&quot;:&quot;yellow&quot; 
        } 
    ]}; 
    crosshair={&quot;line-color&quot;:&quot;green&quot;,&quot;line-style&quot;:&quot;solid&quot;,&quot;alpha&quot;=0.5}; 
</cfscript> 

<cfchart type=&quot;hhist&quot; format=&quot;html&quot; chartWidth=&quot;600&quot; chartHeight=&quot;400&quot;  

showborder=&quot;no&quot; title=&quot;Web サイトトラフィック 2024('000年代)&quot; tipbgcolor=&quot;##FF0045&quot; showLegend=&quot;false&quot; plot=&quot;#plot#&quot; crosshair=&quot;#crosshair#&quot; > 
     <cfchartseries serieslabel=&quot;訪問回数&quot; color=&quot;gray&quot;> 
        <cfchartdata item=&quot;1 月&quot; value=&quot;120&quot;> 
        <cfchartdata item=&quot;2 月&quot; value=&quot;80&quot;> 
        <cfchartdata item=&quot;3 月&quot; value=&quot;30&quot;> 
        <cfchartdata item=&quot;4 月&quot; value=&quot;67&quot;> 
        <cfchartdata item=&quot;5 月&quot; value=&quot;50&quot;> 
        <cfchartdata item=&quot;6 月&quot; value=&quot;100&quot;> 
    </cfchartseries> 
</cfchart>

出力

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

新規ユーザーの場合

Acrobat 購入相談

Acrobat 購入相談

Acrobat 購入相談

Acrobat 購入相談