如何从Telerik ChartDataPointCollection中找到我的最大点值
本文关键字:我的 Telerik ChartDataPointCollection | 更新日期: 2023-09-27 18:00:27
我有ChartView
,它通过计时器接收读取时间数据。我的Chart
只包含60个点,在60个点之后删除了最旧的点,所以我的Chart
只包含60点。
现在我想从我的Chart
:中了解当前最大的点
AreaSeries series;
Telerik.Charting.DataPoint num = chartDataPointCollection.Max<Telerik.Charting.DataPoint>();
问题是,在这一点上出现错误:
At least one object must implement IComparable.
我不知道为什么
类Telerik.Charting.DataPoint
没有实现IComparable
,也就是说,数据点不知道如何将自己与另一个数据点进行比较(您想比较x值吗?y值吗?)。您可以循环浏览所有数据点,并跟踪最大值(x或y)和相应的数据点:
DataPoint maxPoint = null;
double maxValue = double.MinValue;
foreach (DataPoint point in chartDataPointCollection)
{
if (point.X > maxValue)
{
maxValue = point.X; // or point.Y, or whatever criteria you want to use.
maxPoint = point;
}
}
if (maxPoint != null)
{
// do stuff with the max point
}