我正在研究绘制一个非常大的数据。我尝试过使用 FLOT、FLOTR 和 PROTOVIS(以及其他基于 JS 的包),但我一直面临一个问题。我已经在 1000w 500h 图表上测试了 1600、3000、5000、8000 和 10k 点,这些点都在 PC 浏览器(IE 和 FF)上的合理时间内呈现。但是当在 MACs FF/Safari 上渲染时,从 500 个数据点开始,页面变得非常缓慢和/或崩溃。
有没有人遇到过这个问题?
(我还不能评论 Ryley 的答案,这就是我在这里发表评论的原因)
离线使用怎么样。Html 是一种很好的文档格式,抛开服务器/客户端的东西。
JavaScript、Canvas 和所有那些花哨的客户端技术都可以用来构建漂亮的交互式文件,比如包含具有缩放和平移功能的图形的数据报告......
是的,不要那样做。在我看来,10k 点实际上不太可能同时对用户可见/有用。
您应该聚合您的数据(服务器端),然后如果他们想放大数据区域,请使用 AJAX 请求获取该区域并重新绘制。
如果您使用 flot,他们有显示选择的示例,即这里: http ://people.iola.dk/olau/flot/examples/zooming.html