PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > チャート > チャートの構成要素 > プロットの種類 > Yプロットの種類 > ヒストグラムチャート |
ヒストグラムチャートは、データの頻度を表します。このグラフでは、分析対象のデータと、データ頻度の間隔を表すビン数という、2種類のデータを使用します。
ヒストグラムチャートでは、以下のオプションを指定できます。
プロパティ | 説明 |
---|---|
AutoOverFlow AutoUnderFlow |
ビンの幅が、スコットの正規化基準ルールを使用して計算されるように指定します。スコットの正規化基準ルールでは、データセットと比較した場合のヒストグラムの分布の偏りを最小化する試みが行われます。ここでは、正規分布したデータが想定されます。 |
BinCount | ヒストグラムのビンの数を指定します(ビンのオーバーフローとアンダーフローを含む)。 |
OverFlowValue IsOverflowBin |
指定の値を上回るすべての値に対し、1つのビンを作成します。 |
IsUnderflowBin UnderFlowValue |
指定の値以下となるすべての値に対し、1つのビンを作成します。 |
BinType | ビンにカテゴリを使用するか、数値を使用するかを指定します。 |
コントロールにデータを追加することも、HistogramSeriesクラスを使用してグラフのデータを作成することもできます。ビンのサイズを指定するには、BinSizeプロパティを使用します。
SPREADデザイナまたはチャートデザイナを使用したグラフの作成については、「SPREAD上でのチャートの使用」または「チャートの追加」を参照してください。
次のサンプルコードは、ビンのサイズが20のヒストグラムチャートを作成します。
C# |
コードのコピー
|
---|---|
FarPoint.Win.Chart.HistogramSeries hs = new FarPoint.Win.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.Win.Chart.YPlotArea plotArea = new FarPoint.Win.Chart.YPlotArea(); plotArea.Location = new PointF(0.2f, 0.2f); plotArea.Size = new SizeF(0.6f, 0.6f); plotArea.Series.Add(hs); FarPoint.Win.Chart.ChartModel model = new FarPoint.Win.Chart.ChartModel(); model.PlotAreas.Add(plotArea); FarPoint.Win.Spread.Chart.SpreadChart chart = new FarPoint.Win.Spread.Chart.SpreadChart(); chart.Model = model; chart.Left = 0; chart.Top = 150; chart.Size = new Size(400, 200); fpSpread1.ActiveSheet.Charts.Add(chart); |
Visual Basic |
コードのコピー
|
---|---|
Dim hs As New FarPoint.Win.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.Win.Chart.YPlotArea() plotArea.Location = New PointF(0.2F, 0.2F) plotArea.Size = New SizeF(0.6F, 0.6F) plotArea.Series.Add(hs) Dim model As New FarPoint.Win.Chart.ChartModel() model.PlotAreas.Add(plotArea) Dim chart As New FarPoint.Win.Spread.Chart.SpreadChart() chart.Model = model chart.Left = 0 chart.Top = 150 chart.Size = New Size(400, 200) FpSpread1.ActiveSheet.Charts.Add(chart) |