|
Very slow when I use this chart to display Large Quantity of Data |
Posted by Bindi Chen on Dec-02-2010 23:09 |
|
Dear Support:
I was trying to display about 2.7 million data and I found it is very slow when the current ViewPort has more than 10000 data.
Note: the Zoom function is enabled in my application.
Would you be able to provide a solution to solve the problem? (I cant accept aggregate solution beause it loss the data)
I developed it use c# form. Will it be quick if I use c++ to develop it?
In addition, it looks I have to convert my Float data into Double and it would occupy quite lot of momey. Is it possible to display Float data directly?
Thanks |
Re: Very slow when I use this chart to display Large Quantity of Data |
Posted by Peter Kwan on Dec-03-2010 03:17 |
|
Hi Bindi,
Actually, you may be losing data by not aggregating the data. It is because the plot area only has a few hundred pixels horizontally. If you plot 10000 points, most of the points or line segments will overlap and overwrite each others on the screen. In other words, data are lost.
If you are concerned that you may miss the maximum or minimum values if you use "average" aggregation, you may use the min/max aggregation method that preserves the envelope of the data. See:
http://www.chartdir.com/forum/download_thread.php?bn=chartdir_support&thread=1290583506#N1290666333
ChartDirector can plot 10000 data points quite quickly. However, if you are using hot spots and tooltips, your user interface (the browser or the Windows GUI) may not be able to handle so many hot spots and become very slow. You can speed up the chart signficantly by not using image maps.
ChartDirector currently can use only double for the data. For 2.7 million points, I think the memory usage for conversion should be within acceptable level (considering even a browser can easily consume 100MB in a modern computer).
Hope this can help.
Regards
Peter Kwan |
|