2013-03-16 49 views
0

我想運行一個簡單的圖表,比如說,在一臺PC和移動設備上運行條形圖。他們應該看起來一樣,應該是基於svg的。我做了一些研究,發現可能是使用node.js的d3.js是要走的路。假設我可以在服務器端運行node.js。如何在服務器和客戶端使用相同的JavaScript代碼?圖形需要互動,比如說當我有兩個簡單圖形在一起時,所以我點擊一個圖形的值被傳遞給其他圖形。我對javascript和node.js都是新手。服務器和移動設備上的簡單svg圖表

如果客戶端是一個帶鉻瀏覽器的高級瀏覽器的PC,我希望圖形在客戶端渲染圖形,其中客戶端就像移動客戶端android/iphone服務器應該執行繁重的操作。

任何指向其他圖表庫選項,教程也歡迎。提前感謝。

(注:這將是很好,如果庫是開源的,該許可證是不限制,並允許商業用途)

回答

0

我highcharts對JavaScript圖表的忠實粉絲。非常容易使用和功能強大。

+0

感謝。我正在尋找一些限制較少的許可證,這也將允許商業用途。 – vumaasha 2013-03-16 09:56:24

2

d3.js是用於數據可視化的最佳JavaScript庫之一。看看d3.jsworkshopwiki tutorial指向如何使用d3.js

node.js是基於JavaScript的web服務器框架。你必須在計算器上本身的一些很好的常見問題解答關於Node.js的:

  1. How do I get started with Node.js
  2. node.js beginner tutorials?

高級用法

由於這兩個節點和D3是在JavaScript中。您可以從節點本身使用d3.jsdc.js。這使您可以在服務器上執行大量計算/渲染,並將圖形發送給客戶端。只有在您熟悉node.jsd3.js時,才應該嘗試這些。

  1. 節點包d3.js
  2. 節點包dc.js