2013-03-18 73 views
16

是否可以创建图表,例如酒吧和馅饼与自定义图标使用NodeJS?如何使用NodeJS创建图表?

+0

想要在html页面中显示图表,还是希望将它们生成后端并将它们作为图像? – ExxKA 2013-03-18 14:24:44

+0

我想生成图像。感谢您的答复BTW。 – Riz 2013-03-18 14:37:07

+1

对。 这听起来像你应该考虑使用命令行应用程序,而不是重新发明轮子。看看gnuplot。 – ExxKA 2013-03-18 15:01:22

回答

10

d3可能是你最好的选择。它几乎可以生成任何类型的图表。

您可以在浏览器中直接生成图表,或者如果你真的需要一个图像文件,你可以use the module in node and convert the output to an image

+0

d3图表是否在隐藏的div中工作,即在手风琴和选项卡中? – 2013-07-22 07:22:01

+0

多么聪明的做法......这说我可能没有足够的咖啡,因为它是一个星期一...... – 2017-05-02 08:46:46

2

你可以使用任何的图表库,基本上是这样。例如:

在您的服务器模板代码,你可以使用服务器变量要输出的数据。下面使用痛饮模板引擎,ExpressJS和宪章库

<div class="ct-chart ct-perfect-fourth"></div> 
<script> 
    new Chartist.Line('.ct-chart', { 
     labels: {{ chartLabel | raw }}, 
     series : [{{ charts | raw}}] 
    }, { 
     axisY: { 
      onlyInteger: true 
     } 
    }); 
</script> 

实例了解更多关于其他图表库here