[英]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.