2

我正在使用 C# 中的 MSChart。我得到了三种不同产品制造时间的模拟数据。我需要创建一个看起来像包含三个点的误差条图的图表,但每个点真正包含的是平均时间值,每个点的误差条的上限和下限是最大和最小时间值的模拟。我发现的问题是,使用 MSChart,错误范围是静态的;图表上的每个点都是相同的。我需要一个误差条图,每个点都有不同的最小值和最大值。我有图表应该是什么样子的图像,但当然,我不允许发布图像。

我想我可以通过在图表中创建 6 个系列,每个点 2 个,然后将最大值添加到一个,将最小值添加到另一个,并隐藏各自的下限和上限来创建一个解决方法,但不方便。但是,尝试这样做会使图形变成一个大的红色 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 回答