使用webGL库进行数据可视化和数据分析?

时间:2012-01-20 08:53:26

标签: opengl-es csv charts webgl data-visualization

  • 我想开发一个基于webGL的应用程序,用于数据分析和数据可视化,以表示2D / 3D图表(线性聊天,饼图,条形图等...)。在webGL中有没有这样的开源库?如果没有在webGL中,OpenGL中有任何这样的库..

  • 如果没有在openGL中,有任何最佳工具(基于桌面或基于Web的应用程序)用于数据分析和数据可视化。这些工具可以像提供数据输入一样,并且应该能够最终可视化数据。

  • 或者我开发webGL应用程序很容易,我应该能够输入.csv或.xls文件作为输入吗?

3 个答案:

答案 0 :(得分:2)

  
      
  • 我想开发一个基于webGL的应用程序,用于数据分析和数据可视化,以表示2D / 3D图表(线性聊天,饼图,条形图等......)。在webGL中有没有这样的开源库?如果没有在webGL中,OpenGL中有任何这样的库..
  •   

分析步骤最好在服务器端完成,您可以在本地执行的环境中工作。在客户端(=浏览器),你仍然坚持使用JavaScript,尽管其性能已经取得了巨大进步,主要是由于Just-in-Time编译器针对本机,它仍然无法与目标编译代码竞争。

我不知道任何WebGL特定的绘图库,但可能有一些。

  
      
  • 如果没有在openGL中,有任何最佳工具(基于桌面或基于Web的应用程序)用于数据分析和数据可视化。这些工具可以像提供数据输入一样,并且应该能够最终可视化数据。
  •   

嗯,声称工具是“最好的”总是很难。但是被广泛认为是最好的可视化工具包之一的是来自Kitware http://www.vtk.org的VTK(它的开源和免费)。

还有一个非常好的基于Python的可视化框架,它基于VTK构建,称为Enthought套件http://www.enthought.com/。我现在只是学习它(仅在3天前与它接触过),但到目前为止,与它合作是非常漂亮的。

  
      
  • 或者我开发webGL应用程序很容易,我应该能够将.csv或.xls文件作为输入吗?
  •   

嗯,WebGL当然需要更少的样板代码来设置。但是你仍然必须完成所有绘图工作,即将一堆数字翻译成绘图命令。

但是,您将很难使用XLS文件。格式是纯二进制,使用称为“结构化文件格式”的东西,它与文件中的FAT文件系统不同。 SFF真正管理链接集群中的数据。之后你要处理XLS的二进制编码。 3年前,最后,微软确实发布了文件格式的文档,但这并没有使阅读XLS文件的工作变得更加容易。

CSV文件很容易解析,但如果您在浏览器中免费获得解析器,为什么会这样做:

我建议将数据作为JSON传递,因为这是客户端(=浏览器)立即理解的内容,可以直接转换为可用的数据结构。

答案 1 :(得分:0)

我们刚刚发布了 3D for WebGL库,免费用于非商业用途 3D输出通过库完成。

http://www.steema.com/files/public/teechart/html5/v2012.12.14.1.4/demos/canvas/webgl/index.html

答案 2 :(得分:0)

还有incharts3d - 一个开源的交互式3D WebGL图表库。它位于:http://www.incharts3d.com

有几个功能如下:

  • 硬件加速
  • 纯javascript(无需插件)
  • 与现代浏览器兼容
  • 完全可自定义
  • 多系列图表
  • 互动/动态数据更新。