Winforms C#の標準チャートライブラリを使用して適切なヒストグラムを作成しようとしています。現在、次のように私のヒストグラムになります。Winform Chartingヒストグラム - ビンの最初から最後までバーを描画します。
var dataPointSeries = new System.Windows.Forms.DataVisualization.Charting.Series
{
Name = chartName,
Color = Colors.blue,
IsVisibleInLegend = false,
ChartType = SeriesChartType.Column,
MarkerStyle = MarkerStyle.None,
BorderWidth = 1,
BorderColor = Color.White
};
for (int i = 0; i < data.hDataPoints.Count(); i++)
{
dataPointSeries.Points.AddXY(Charts.Functions.RoundValue(data.hDataPoints[i].fromBin), data.hDataPoints[i].probability);
}
chart.Series.Add(dataPointSeries);
chart.Series[0]["PointWidth"] = "1";
私がいる問題はバーが正しく表示されないです。ヒストグラムの場合、バーは下部ビンから開始し、上部ビンで終了する必要があります。チャートコントロールは、Xデータポイントとして選択したものに応じて、上部または下部のビンの中央にバーを描画します。
これを修正する方法はありますか?
データポイントに500を追加できますか? – Enigmativity
これは良いハックですが、他に何かできることはありますか?理想的には軸上の値は各バーの開始と終了に伴います – user1035217