在我目前的项目中,我必须在移动设备上的(telerik windows phone)图表控件中可视化大约 30.000 个条目。显示所有这些条目会减慢并阻塞 UI 几秒钟。
我的数据源是“DataObject”列表,其中 dateAndTime 是 XAxis,consumerHT 和 consumptionNT 是 YAxis。
(有两个不同的值,因为白天的消费HT 被填满,消费NT 为0,夜间消费NT 被填满,消费HT 为0。只有一个消费值的解决方案也很有帮助。)
public class DataOject
{
public DateTime dateAndTime { get; set; }
public float consumptionHT { get; set; }
public float consumptionNT { get; set; }
}
我读过一些关于诸如 Ramer–Douglas–Peucker 算法之类的算法,但我不知道是否有更好/更高效的解决方案来减少列表的大小而不会丢失太多信息(如极值)。
有没有人建议如何处理这个问题?我目前正在使用 C# for Windows Universal App。
亲切的问候,罗伯特