日期:2014-05-20  浏览次数:21111 次

Chart的结果如何分析
Chart中如果有200个有没有直接的方法将其中连续的10个点(Y轴)高于某一值或者连续的9个点低于某一值则将这连续的10个点显示成红色?当然如果直接FOR ++i将其数据源对比我是知道做的,只是数据量很大不知道有没有chart中直接的方法显示?

------解决方案--------------------
稍微说下我的思路
你可以在外部建立一个Queue<DataPoint>,还要有一个保存上一个DataPoint,用来验证是否满足你要的条件,一旦不满足就清空,一旦满足就在按要求给队列里的DataPoint绘制颜色
这些操作都可以在PrePaint 和 PostPaint 事件里干,这样就不用等遍历完所有的数据才执行操作。