2

C# で MSChart を使用しています。3 つの異なる製品の製造時間のシミュレーション データが与えられました。3 つのポイントを含むエラー バー グラフのように見えるグラフを作成する必要がありますが、各ポイントに実際に含まれるのは平均時間値であり、各ポイントのエラー バーの上限と下限は最大時間値と最小時間値です。シミュレーションの。私が見つけた問題は、MSChart ではエラー範囲が静的であることです。グラフ上のすべての点で同じです。ポイントごとに最小値と最大値が異なる誤差棒グラフが必要です。グラフがどのように見えるかのイメージがありますが、もちろん、イメージを投稿することは許可されていません。

不便ではありますが、回避策を作成できると思いました。グラフに6つのシリーズを作成し、各ポイントに2つ作成し、最大値を1つに追加し、最小値をもう1つに追加し、それぞれの下限と上限を非表示にします。ただし、これを試すと、グラフが大きな赤い X になります。この機能が .Net MSChart で可能ではないかどうか疑問に思っています。これを行うには、サードパーティのライブラリを調べる必要がありますか?

4

1 に答える 1

2

以下では、System.Windows.Forms.DataVisualization.Charting ライブラリを使用しています。これは、4.0 以降 .Net の一部であると思います。

Chart aChart = new Chart();
ChartArea aChartArea = new ChartArea();
aChart.ChartAreas.Add(aChartArea);
aChart.Size = new System.Drawing.Size(100,100);

Series aSeries = mChart.Series.Add("SomeSeriesName");
aSeries.ChartType = SeriesChartType.ErrorBar;
aSeries.Points.AddXY(firstXPoint, firstMiddleYPoint, firstLowerYBound, firstUpperYBound);
aSeries.Points.AddXT(secondXPoint, secondMiddleYPoint, secondLowerYBound, secondUpperYBound);
aChart.SaveImage("outputPath/outputName.jpg", ChartImageFormat.Jpeg);
于 2013-10-01T18:11:53.100 に答える