我想開發一個基於webGL的數據分析和數據可視化應用程序來表示2D/3D圖形圖表(線上聊天,餅圖,條形圖等)。 webGL中有這樣的開源庫嗎?如果不在webGL中,OpenGL中有任何這樣的庫..使用webGL庫進行數據可視化和數據分析?
如果不是在openGL中有任何最好的工具(桌面或基於web的應用程序)用於數據分析和數據可視化。這些工具可以像給予大量的數據輸入,並且應該能夠最終可視化數據。
或者我開發webGL應用程序很容易,我應該能夠提供.csv或.xls文件作爲輸入嗎?
回答
- 我想開發用於數據分析暨數據可視化來表示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,因爲這東西的客戶端(=瀏覽器)立刻就明白了並可以直接轉化爲可用的數據結構。
我們剛剛發佈了teechart適用於WebGL庫的3D,免費用於非商業用途。
3D輸出使用three.js庫完成。
http://www.steema.com/files/public/teechart/html5/v2012.12.14.1.4/demos/canvas/webgl/index.html
另外也incharts3d - 一個開源的交互式3D WebGL的圖表庫。它的地址是:http://www.incharts3d.com。
幾個特點如下:
- 硬件加速
- 純JavaScript(無需插件)
- 兼容的現代瀏覽器
- 完全可定製的
- 多系列圖表
- 互動/動態數據更新。
- 1. 使用非規格化數據庫表進行分析數據
- 2. 分析數據可視化
- 3. 使用實時數據進行數據流可視化
- 4. 推特數據分析:可視化
- 5. 進行分析和可視化
- 6. 使用Python進行數據分析
- 7. 使用Neo4j可視化數據庫?
- 8. Django(Postgres)數據的可視化數據分析
- 9. 可視化分層數據
- 10. 使用webgl和three.js進行音樂可視化
- 11. 最佳分析/數據可視化庫的MongoDB
- 12. 使用數據庫進行國際化和本地化
- 13. 使用C#進行分析服務數據庫凍結
- 14. 使用Star架構數據倉庫進行報告與分析
- 15. LINQ和數據可視化
- 16. 是否有用於數據可視化和分析的命令行工具?
- 17. 用於數據可視化的Java庫
- 18. 使用json數據的cubism.js進行可視化
- 19. 推薦使用jQuery進行網頁數據可視化?
- 20. 使用R igraph包進行數據可視化
- 21. 使用任何Earth API進行實時數據可視化
- 22. 在javascript中使用d3.js進行數據可視化
- 23. 數據庫分析
- 24. 使用R/python和SSD進行數據分析
- 25. 使用LLVM進行數據和環路依賴性分析
- 26. 分析數據庫表和用法
- 27. 用Java創建數據可視化/分析儀表板
- 28. 可視化數據
- 29. 可視化數據
- 30. 數據可視化
一般編程GPU工作並不完全是WebGL的強項。它卡在桌面GL 2.1級別的功能上也無濟於事。您更有可能找到完成這項工作的桌面GL應用程序或更好的OpenCL應用程序。此外,你會發現大多數東西將被設計用於特定類型的數據分析。將不會有某種通用模板,您可以插入一些分析代碼並獲取漂亮的圖形。 –
@NicolBolas:我不認爲OP想要做GPGPU。他有一些數據集並想要顯示它。 – datenwolf
你爲什麼開始使用WebGL?你用過d3.js嗎? – Simon