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

7
  • 我想开发一个基于webGL的应用程序,用于数据分析和数据可视化,以呈现2D/3D图形图表(如折线图、饼图、条形图等)。是否有针对这些在webGL中开源库?如果没有,在OpenGL中是否有这样的库。

  • 如果没有在OpenGL中,是否有最佳工具(无论是桌面或Web应用程序)用于数据分析和数据可视化。该工具可以像提供大量数据输入,并能够最终可视化数据。

  • 或者,我是否能轻松地开发一个webGL应用程序,使我能够将.csv或.xls文件作为输入?


一般编程 GPU 工作并不是 WebGL 的强项。它被限制在桌面 GL 2.1 的功能水平上,这也没有帮助。你更有可能找到桌面 GL 应用程序,或者更好的是 OpenCL 应用程序来完成任务。此外,大多数东西都是为特定类型的数据分析设计的。不会有一种通用的模板,你只需插入一些分析代码就能得到漂亮的图形。 - Nicol Bolas
@NicolBolas:我认为OP不想做GPGPU。他有一些数据集,想要展示它。 - datenwolf
你为什么坚持使用WebGL?你有使用过d3.js吗? - NotSimon
这里有几个3D库:http://techslides.com/50-javascript-charting-and-graphics-libraries - Christophe Roussy
3个回答

3
我希望开发一个基于webGL的应用程序,用于数据分析和数据可视化,以表示2D/3D图形图表(折线图、饼图、条形图等)。是否有任何开源库可在webGL中使用?如果不是在webGL中,是否有任何在OpenGL中的类似库?
分析步骤最好在服务器端完成,在本地客户端(=浏览器)上,您只能使用JavaScript,尽管由于针对本地的即时编译器而取得了巨大进展,其性能仍无法与目标编译代码竞争。
我不知道任何WebGL特定的绘图库,但可能有一些。
如果不是在OpenGL中,是否有最佳工具(桌面或Web应用程序)用于数据分析和数据可视化。该工具可以像提供大量输入数据一样,并且应能够最终可视化数据。
嗯,要声称某个工具是“最佳”的总是很困难的。但被广泛认为是最好的可视化工具包之一的是来自Kitware的VTK http://www.vtk.org(它是开源和免费的)。
还有一个非常好的基于Python的可视化框架,建立在VTK之上,称为Enthought套件http://www.enthought.com/。我现在只是学习它(仅在3天前接触到它),但到目前为止,这是一个非常美丽的工具。
或者开发一个webGL应用程序对我来说很容易,我应该能够以.csv或.xls文件作为输入?
嗯,WebGL确实需要较少的样板代码来设置。但是,您仍然必须完成所有绘图繁重的工作,即将一堆数字转换为绘图命令。
但是,使用XLS文件将很困难。该格式是纯二进制的,并使用称为“结构化文件格式”的东西,类似于文件中的FAT文件系统。 SFF实际上在链接的集群中管理其数据。之后,您必须处理XLS的二进制编码。 3年前,微软终于发布了有关文件格式的文档,但这并不使读取XLS文件的工作变得更加容易。
CSV文件易于解析,但如果您可以免费在浏览器中获得解析器,则为什么要这样做:
我建议将数据传递为JSON,因为这是客户端(=浏览器)立即理解并可以直接转换为可用数据结构的内容。

0

还有一个名为incharts3d的开源交互式3D WebGL图表库。它可以在http://www.incharts3d.com上获得。

其几个特点如下:

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

似乎incharts3d.com已经不存在了。 - Strixy

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接