我正在使用带有范围条形图的图表控件,基本上可以为很多人和很多项目制作甘特图,比如大约1000个系列。
我遇到的问题是,一旦我将所有数据添加到图表中,这需要一些时间,但这是可以预期的,我会向下滚动图表,冻结整个应用程序,在它解冻并向下滚动之前需要一段时间。
有没有办法改善这个性能?我尝试将图形添加到面板并动态增加图形大小,然后从面板向下滚动,但这会导致大量其他问题。
有关加快速度的提示吗?我认为这不是我的代码,因为当问题发生时它已经完成了运行。
感谢。
答案 0 :(得分:0)
也许你可以在高级别给它更少的点数,比如说每10点1点,一旦用户放大,或者给出一个更小的范围,给出更细粒度的点来显示。这就是Google财经如何做到的。
答案 1 :(得分:0)
你需要减少被绘制的点数,没有办法解决这个问题。您可以尝试设置图表/窗口的DoubleBuffered
属性,这可能会有所帮助,但潜在的问题不会消失。如果适合您的使用,该图表具有用于向下钻取的内置功能,或者您可以编写自己的方法来缩小点数。我遇到了同样的问题(尽管有散点图),并且发现当绘制超过~25k点(我以600k开始,并按比例缩小)时,性能开始显着降低。即便如此,表现依然低迷。