Javascript 服务器和移动设备上的简单svg图表

Javascript 服务器和移动设备上的简单svg图表,javascript,node.js,d3.js,dc.js,Javascript,Node.js,D3.js,Dc.js,我想在pc和手机上运行一个简单的图表,例如条形图。它们应该看起来相同,并且应该基于svg。我做了一些研究,发现可能d3.js和node.js是一个不错的选择。假设我可以在服务器端运行node.js。如何在服务器端和客户端使用相同的javascript代码?图形需要是交互式的,比如说当我有两个简单的图形在一起时,我在一个图形上单击的值会传递给另一个图形。我对javascript和node.js都是新手 如果客户机是一台带有chrome等高级浏览器的pc,我希望在客户机中呈现图形,就像客户机是移动客

我想在pc和手机上运行一个简单的图表,例如条形图。它们应该看起来相同,并且应该基于svg。我做了一些研究,发现可能d3.js和node.js是一个不错的选择。假设我可以在服务器端运行node.js。如何在服务器端和客户端使用相同的javascript代码?图形需要是交互式的,比如说当我有两个简单的图形在一起时,我在一个图形上单击的值会传递给另一个图形。我对javascript和node.js都是新手

如果客户机是一台带有chrome等高级浏览器的pc,我希望在客户机中呈现图形,就像客户机是移动客户机android/iphone一样,服务器应该承担重任

任何指向其他图表库选项的指针,也欢迎教程。提前感谢


(注意:如果库是开源的,并且许可证没有限制并且允许商业使用,那就太好了。)

我非常喜欢highcharts for javascript图表。非常易于使用且功能强大。

d3.js
是用于数据可视化的最佳JavaScript库之一。看看
d3.js
,以及关于如何使用d3.js的指针

node.js
是基于JavaScript的web服务器框架。关于StackOverflow本身的node.js,您有一些很好的常见问题解答:

  • 提前使用

    因为node和d3都是JavaScript。您可以从节点本身使用
    d3.js
    dc.js
    。这允许您在服务器上执行繁重的计算/渲染,并将图形发送到客户端。只有当您熟悉
    node.js
    d3.js
    时,才应该尝试这些方法

  • 的节点包
  • 的节点包

  • 谢谢。我正在寻找一些限制较少的许可证,这将允许商业使用的东西。