2013-03-16 24 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