這是我想動態繪製在網頁上的演示圖像,有沒有javascript或html5庫可以幫助我做這個?有沒有可以用來繪製點線圖的任何HTML5/Javascript庫?
回答
HTML5爲此提供了畫布元素。它現在對於當前的瀏覽器非常便攜。這裏有一個教程:http://www.w3schools.com/html/html5_canvas.asp
你應該看看D3。它是產生花哨的圖表和圖形非常流行的JavaScript庫:一些谷歌上搜索後 https://github.com/mbostock/d3/wiki/Gallery
雖然有「畫布」上,我會建議SVG (Scalable Vector Graphics) - 它支持所有原語來產生所述顯示。 SVG和Canvas之間的一個最大的區別是一切在畫布立即光柵化(即,吸引到像素的大面積),而一個SVG區受到損害根據需要被渲染的矢量對象。
有喜歡RaphaelJS其「中間」的某些舊的瀏覽器,只有瞭解VRML庫。 RaphaelJS還使SVG VML的工作更輕鬆一些。
Raphaël['ræfeɪəl]使用SVG W3C Recommendation和VML作爲創建圖形的基礎。這意味着您創建的每個圖形對象也是一個DOM對象,因此您可以附加JavaScript事件處理程序或稍後修改它們。 Raphaël的目標是提供一個適配器,使得繪圖矢量藝術兼容跨瀏覽器和簡單。
graffle示例顯示了類似的佈局(形狀與「線條」相關) - 並且甚至是交互式的。
我發現infoVis或thejit庫最適合這樣的圖表。它是一個JavaScript庫,您可以使用它來渲染此類圖形。你所需要做的就是給它提供你的數據,它會爲你佈置這樣的強制定向圖。我已經使用了它很長一段時間了,我發現它的API有很好的記錄,有用和靈活。
退房這兩個例子。
http://philogb.github.io/jit/static/v20/Jit/Examples/ForceDirected/example1.html
http://philogb.github.io/jit/static/v20/Jit/Examples/ForceDirected/example2.html
d3.js和infoVis似乎是最廣泛使用的庫。
我有類似的要求,我測試了大約四個庫包括D3和infoVis/JIT。
我在d3和infoVis中都使用了強制佈局。他們兩個都非常接近,但我最終選擇了infoVis/JIT,因爲我在D3中遇到了一些問題,其中的解決方案並不容易。
1:當您在d3中有多個節點的圖形時,該圖形會在相當長的時間內保持移動/動畫。我發現這是因爲d3圖動畫每刻度。我在這裏和論壇上發現了一些解決方案,但解決這個問題並不容易,而且他們不適合我。2:一旦圖形被渲染,如果你嘗試並拖動一個節點,整個圖形就會移動並動畫本身。儘管我的要求是能夠獨立地拖放和定位各個節點,但保持原樣,以便用戶可以根據需要重新排列節點。我在d3中找不到任何簡單的解決方案。
這兩個問題都在infoVis/JIT中解決了。
查看這些鏈接以瞭解如果您使用d3.js時可能遇到什麼樣的問題。
How do I control the bounce entry of a Force Directed Graph in D3?
- 1. OpenGL沒有繪製任何圖形
- 2. Highcharts沒有繪製點之間的線
- 3. 有沒有任何例子可以說明如何在iPhone的Core Plot中繪製折線圖?
- 4. 有沒有Javascript庫來繪製電路圖?
- 5. 帶有單個數據點的XYDataset:沒有任何繪圖
- 6. 我們可以使用核心圖或任何其他圖庫來繪製線圖嗎?
- 7. 有沒有可以幫助繪製元胞自動機圖形的Java庫?
- 8. 有沒有可以製作漂亮圖形的PHP圖形庫?
- 9. 如何繪製縮放圖片框沒有重繪新的點
- 10. 有沒有任何指導可以用Cocoa Application來實現ActiveMQ?
- 11. 的OpenGL繪圖沒有任何
- 12. 有沒有任何MFCC庫可以在android中使用?
- 13. 在沒有drawRect的現有UIView上繪製線條/點?
- 14. QPaint沒有繪製任何東西
- 15. 沒有mxml的繪圖線(使用ActionScript)
- 16. 當我沒有任何數據點(R)時,如何繪製abline()
- 17. 試圖使用CGContextAddArc ...沒有任何東西被繪製?
- 18. 有沒有任何庫或可以評估PHP內的JavaScript?
- 19. gnuplot pm3d沒有繪圖點
- 20. 如何可以繪製單個線條到散點圖?
- 21. 我們可以使用google api繪製路線(沒有折線)嗎?
- 22. Highcharts:是否可以繪製沒有數據值的sunburst圖表?
- 23. 有沒有API來繪製B-TREE?
- 24. 是否可以在沒有最終節點的情況下繪製活動圖?
- 25. zedgraph沒有繪製圖形
- 26. 地圖沒有繪製
- 27. Libgdx ParticleEffect:沒有錯誤,但沒有任何繪製
- 28. SetPixel太慢。有沒有更快的方法來繪製位圖?
- 29. 沒有函數調用繪製的圖?
- 30. 有沒有簡單的庫可以用來加載通用格式圖像?