如何从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 ChartDataPointCollection中找到我的最大点值

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
}