生成没有HTML /浏览器的图表

我有一个node.js应用程序访问MySQL数据库的数据,我想dynamic地从这些数据生成图表,通过HTTP服务器将其作为图像(PNG / JPG)pipe道传送给用户。 我现在search了一段时间,但是如果没有HTML / canvas方法,我无法find一个库。 由于我想让服务器在电子邮件中使用graphics或者dynamic呈现PDF文件,所以这里不是一个选项。

这里有什么方法(有或没有图书馆)?

编辑提供自己的工作certificate:我发现https://plot.ly ,这是用法和结果真正接近满足我的需求,但需要互联网连接,因为它调用远程API。

您也可以尝试在软件堆栈溢出中提出这个问题。 但是,看起来可以满足您的需求的一个选项是ZingChart 。

他们有一个phantomJS构build来渲染图表的静态版本。 另外,许可的用户可以访问一个Node.js构build服务器端的图表。

完全披露,我在ZingChart团队,所以请让我知道,如果我可以帮助您审查所有的select。

图表库专家有一个节点包装器 。 你可以使用这个库来生成一个SVG,并将一个svg2png库转换成PNG。

那么有多种select,我会使用phantomjs(无头Webkit浏览器)来呈现图表。

为什么这个选项是好的? 原因之一是你不需要重复的代码服务器和客户端编码,你可以简单地重用代码。 在服务器端创build一个包含所需脚本和数据的html文件并将其呈现。