画一个大数据曲线图?该如何处理
画一个大数据曲线图?最近画一个大数据的曲线图。用过了chart控件,但是这个控件太占内存了;后来用了image画
画一个大数据曲线图?
最近画一个大数据的曲线图。用过了chart控件,但是这个控件太占内存了;后来用了image画位图,先是简单的画曲线,在使用双缓冲技术,到现在使用第三方控件Tsp_xyplot和Tsp_xyline,都不怎么理想。希望大侠提供帮助一点,指点迷津,谢谢了
[解决办法]
我也一直用的TSP_xyplot ,它有两种数据添加方式吧,一种单个数据的添加,一种是一群数据的添加,你多少数据
[解决办法]
不需要把所有点都画出。
每秒最多画20次。
[解决办法]
忘了说一句 你说的是画曲线。那么 一条曲线最多画的次数应该就是你的屏幕宽度。1920×1440的屏幕 画几条曲线 也是相当快的一个时期。好好的组织下你的数据才是关键
[解决办法]
[解决办法]电子地图就是这样做的。他的数据更庞大 但是他就是找到了 在什么样的缩放比例下 该画那些数据。
好好的组织你的数据结构。如果数据是你自己生成的 就在写数据的是把各种特征值都先计算出来 这样在画的时候 不需要重新计算。
如果数据不是你自己生成的 ,而且别人已经生成好的数据。那么你就又必要在画图前把他的数据重新组织分组 提取特征。
你的问题的核心还是在数据的组织管理上面。
你不告诉大家你的数据结构。没人能帮助你。
都与2维的数据,不外乎就是安装X轴排序和y轴排序。你如果能快速的对2个坐标轴进行排序 那么在画图的时候 就很好找特征值了。
比如:
X=1 Y=100
X=2 Y=300
X=3 Y=30
....
X=100 Y= 10
当你缩放到一定的比例X1 和X100 将会变成1个点。那么你只需找到Y中的最大值就可以 就变成
X1_100 Max(Y) .问题的关键就是这么找到这个最大的Y,这就是个算法问题
把你的数据结构晒出来 或许有人愿意帮你想办法
[解决办法]我同样也在处理这个问题,我的做法是
1 读取要在屏幕上实际要绘的数据
2 全部转换为坐标点
3 将所有在一个X轴上的N个数据点变为最高点和最低点
4 最后将优化后的数据绘出来,大大的减少了绘图量。