2012-01-20 104 views
7
  • 我想開發一個基於webGL的數據分析和數據可視化應用程序來表示2D/3D圖形圖表(線上聊天,餅圖,條形圖等)。 webGL中有這樣的開源庫嗎?如果不在webGL中,OpenGL中有任何這樣的庫..使用webGL庫進行數據可視化和數據分析?

  • 如果不是在openGL中有任何最好的工具(桌面或基於web的應用程序)用於數據分析和數據可視化。這些工具可以像給予大量的數據輸入,並且應該能夠最終可視化數據。

  • 或者我開發webGL應用程序很容易,我應該能夠提供.csv或.xls文件作爲輸入嗎?

+0

一般編程GPU工作並不完全是WebGL的強項。它卡在桌面GL 2.1級別的功能上也無濟於事。您更有可能找到完成這項工作的桌面GL應用程序或更好的OpenCL應用程序。此外,你會發現大多數東西將被設計用於特定類型的數據分析。將不會有某種通用模板,您可以插入一些分析代碼並獲取漂亮的圖形。 –

+0

@NicolBolas:我不認爲OP想要做GPGPU。他有一些數據集並想要顯示它。 – datenwolf

+0

你爲什麼開始使用WebGL?你用過d3.js嗎? – Simon

回答

2
  • 我想開發用於數據分析暨數據可視化來表示2D/3D圖形的圖表基於WEBGL應用(線聊天,餅圖,柱狀圖等。,)。 webGL中有這樣的開源庫嗎?如果不是在WebGL的是有沒有這樣的庫,在OpenGL ..

的分析步驟是最好的做服務器端,在那裏你可以在本地執行的環境中工作。在客戶端(=瀏覽器),你被JavaScript束縛住了,儘管它的性能有了很大的提高,主要原因在於即時編譯器是針對本地的,它仍然無法與目標編譯代碼競爭。

我不知道任何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,因爲這東西的客戶端(=瀏覽器)立刻就明白了並可以直接轉化爲可用的數據結構。

0

另外也incharts3d - 一個開源的交互式3D WebGL的圖表庫。它的地址是:http://www.incharts3d.com

幾個特點如下:

  • 硬件加速
  • 純JavaScript(無需插件)
  • 兼容的現代瀏覽器
  • 完全可定製的
  • 多系列圖表
  • 互動/動態數據更新。