ヒストグラムチャートは、データの頻度を表します。このグラフでは、分析対象のデータと、データ頻度の間隔を表すビン数という、2種類のデータを使用します。
ヒストグラムチャートでは、以下のオプションを指定できます。
プロパティ | 説明 |
---|---|
AutoUnderFlow AutoOverFlow |
ビンの幅が、スコットの正規化基準ルールを使用して計算されるように指定します。スコットの正規化基準ルールでは、データセットと比較した場合のヒストグラムの分布の偏りを最小化する試みが行われます。ここでは、正規分布したデータが想定されます。 |
BinCount | ヒストグラムのビンの数を指定します(ビンのオーバーフローとアンダーフローを含む)。 |
OverFlowValue IsOverflowBin |
指定の値を上回るすべての値に対し、1つのビンを作成します。 |
IsUnderflowBin UnderFlowValue |
指定の値以下となるすべての値に対し、1つのビンを作成します。 |
BinType | ビンにカテゴリを使用するか、数値を使用するかを指定します。 |
コントロールにデータを追加することも、HistogramSeriesクラスを使用してグラフのデータを作成することもできます。ビンのサイズを指定するには、BinSizeプロパティを使用します。
チャートデザイナを使用したチャートの作成については、「チャートデザイナ」を参照してください。
次のサンプルコードは、ビンサイズが20のヒストグラムチャートを作成します。
FarPoint.Web.Chart.HistogramSeries hs = new FarPoint.Web.Chart.HistogramSeries(); hs.SeriesName = "Histogram Sample"; hs.Values.Add(23); hs.Values.Add(5); hs.Values.Add(79); hs.Values.Add(11); hs.Values.Add(23); hs.Values.Add(55); hs.Values.Add(88); hs.Values.Add(67); hs.Values.Add(42); hs.Values.Add(56); hs.BinOption.BinSize = 20; FarPoint.Web.Chart.YPlotArea plotArea = new FarPoint.Web.Chart.YPlotArea(); plotArea.Series.Add(hs); FarPoint.Web.Chart.ChartModel model = new FarPoint.Web.Chart.ChartModel(); model.PlotAreas.Add(plotArea); FarPoint.Web.Spread.Chart.SpreadChart chart = new FarPoint.Web.Spread.Chart.SpreadChart(); chart.Model = model; FpSpread1.ActiveSheetView.Charts.Add(chart);
Dim hs As New FarPoint.Web.Chart.HistogramSeries() hs.SeriesName = "Histogram Sample" hs.Values.Add(23) hs.Values.Add(5) hs.Values.Add(79) hs.Values.Add(11) hs.Values.Add(23) hs.Values.Add(55) hs.Values.Add(88) hs.Values.Add(67) hs.Values.Add(42) hs.Values.Add(56) hs.BinOption.BinSize = 20 Dim plotArea As New FarPoint.Web.Chart.YPlotArea() plotArea.Series.Add(hs) Dim model As New FarPoint.Web.Chart.ChartModel() model.PlotAreas.Add(plotArea) Dim chart As New FarPoint.Web.Spread.Chart.SpreadChart() chart.Model = model FpSpread1.ActiveSheetView.Charts.Add(chart)