Chart的结果如何分析

单线程加锁 2012-09-01 06:24:45
Chart中如果有200个有没有直接的方法将其中连续的10个点(Y轴)高于某一值或者连续的9个点低于某一值则将这连续的10个点显示成红色?当然如果直接FOR ++i将其数据源对比我是知道做的,只是数据量很大不知道有没有chart中直接的方法显示?
...全文
216 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
单线程加锁 2012-09-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
看看这个,或者这个
也许行,每个DataPoint都是可以被遍历,实在不行自己做个算法。
我没有做过,所以不知道结果。
[/Quote]
谢啦,这个还挺有用的。
单线程加锁 2012-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用楼主 的回复:
当然如果直接FOR ++i将其数据源对比我是知道做的,只是数据量很大不知道有没有chart中直接的方法显示?


数据量再大,你也是写那3、4行代码就处理了。关数据量什么事呢?我不理解你给出的这个理由。

自己如果一行代码都不写,全靠人家的控件,也不是一个专业的程序员所为吧。
[/Quote]
我担心的是性能问题,怕发布出去加载太慢。因为对chart不熟悉,研究了几天没结果,但是觉得又有可能像水晶报表一样可以过滤条件,所以问问有用过的。
代码誊写工 2012-09-02
  • 打赏
  • 举报
回复
稍微说下我的思路
你可以在外部建立一个Queue<DataPoint>,还要有一个保存上一个DataPoint,用来验证是否满足你要的条件,一旦不满足就清空,一旦满足就在按要求给队列里的DataPoint绘制颜色
这些操作都可以在PrePaint 和 PostPaint 事件里干,这样就不用等遍历完所有的数据才执行操作。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
当然如果直接FOR ++i将其数据源对比我是知道做的,只是数据量很大不知道有没有chart中直接的方法显示?
[/Quote]

数据量再大,你也是写那3、4行代码就处理了。关数据量什么事呢?我不理解你给出的这个理由。

自己如果一行代码都不写,全靠人家的控件,也不是一个专业的程序员所为吧。
代码誊写工 2012-09-02
  • 打赏
  • 举报
回复
看看这个或者这个
也许行,每个DataPoint都是可以被遍历,实在不行自己做个算法。
我没有做过,所以不知道结果。
单线程加锁 2012-09-02
  • 打赏
  • 举报
回复
有没有处理过的人啊

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧