阿拉的程序从单片机中同步取得数据——每5秒一个,监控时间可能超过1小时,但视图中默认显示最近10分钟的曲线。历史数据通过拖动ScrollBar来查看。但发觉这个ScrollBar的反应非常慢,可有解决办法?图表结构:共5个区域,每个区域显示1——3条曲线,共十条曲线。X轴区间满后,通过设置ChartAreas.AxisX.Maximum并调用ChartAreas.AxisX.ScaleView.Zoom方法更新X区间。十多分钟后,不过1千多个Points,怎么会这么慢呢?请高人解答。

解决方案 »

  1.   

    我也遇到这个问题。暂时还没找到方法解决。程序需要一个重画处理的过程,就是有点小卡!,换一种思路试试。可以先画图到BitMap里。然后根据需要截图显示。
      

  2.   

    阿拉X轴显示的是时间,格式为HH:MM:SS,不知道为什么时间值必须以“天”为单位,会不会是X数值太小的原因?
    PS:没人用MSchart还是都不知道这个事儿?
      

  3.   

    在MS的示例程序中——Chart Types-Line Charts-Fast Line Chart里面有个示例小程序,可以手动点击按钮添加数据,当加到十万多个数据后,速度依然很快,缩放也很流畅。这说明这个问题根本不是空间本身的不足,我真的怀疑X轴数值太小,二滚动距离又比较大。
      

  4.   

    自己弄明白啦,是阿拉图表结构有些复杂,前面的ChartType都是spLine,最后一个是Range,全部换成FastLine就没事啦。
    这算MS坑人,还是俺们自己不会用?