簡體   English   中英

在 C# 中獲取最大柱形圖的標簽

[英]get label of biggest column charts in c#

我已經為人們的年齡范圍做了一個圖表。 我想獲取圖表中最大和最小列的標簽 如果有幾個大小相同的列,則返回零。

在此處輸入圖片說明

我的代碼:

Series series = new Series();
series.ChartType = SeriesChartType.Column;
series.Points.AddXY("15-20", age_set1);
series.Points.AddXY("21-25", age_set2);
series.Points.AddXY("26-30", age_set3);
series.Points.AddXY("31-35", age_set4);
series.Points.AddXY("36-45", age_set5);
series.Points.AddXY("46-55", age_set6);
series.Points.AddXY("56-65", age_set7);
chart1.Series.Add(series);

如果你的意思是AxisLabel你需要找到具有最大值的DataPoint ..:

double max  = series.Points.Max(x => x.YValues[0]);
DataPoint dp = series.Points.Where(x => x.YValues[0] == max)
                            .First();
string label = dp.AxisLabel;

注意這個值可能有幾個點! 如果你省略First()你可以得到一個List<DataPoint>然后你可以枚舉它。

如果你想為這種情況返回“0”,你可以寫:

List<DataPoint> dps = series.Points.Where(x => x.YValues[0] == max)
                                   .ToList();
string label = dps.Count == 1 ? dps.First().AxisLabel : "0";

暫無
暫無

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

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