簡體   English   中英

具有動態上限和下限的MSChart C#錯誤條形圖

[英]MSChart C# Error Bar Graph With Dynamic Upper and Lower Bounds

我正在使用C#中的MSChart。 我得到了三種不同產品制造時間的仿真數據。 我需要創建一個看起來像包含三個點的錯誤條形圖的圖,但是每個點真正包含的是平均時間值,錯誤點在每個點的上下邊界是最大和最小時間值模擬。 我發現的問題是,使用MSChart時,錯誤范圍是靜態的。 圖上的每個點都是相同的。 我需要一個誤差條形圖,每個點的最小值和最大值都不同。 我有一張圖形應該是什么樣子的圖像,但是,當然,我不允許發布圖像。

我以為我可以創建一個解決方法,但不方便,方法是在圖中創建6個系列,每個點2個,然后將最大值添加到一個,將最小值添加到另一個,並隱藏各自的上下限。 但是,嘗試此操作會使圖形變成紅色的大X。我想知道.Net MSChart是否無法實現此功能。 為此,我將不得不看看第三方庫嗎?

以下使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM