2013-11-15 17 views
1

我需要在线显示一些数据,但我也希望有很好的绘图作为高分辨率文件进行打印。到目前为止,我是以png生成图,但现在我正在考虑将此更改为Javascript。这主要是因为我希望我的情节充满活力。使用javascript在线绘制SVG并在终端中

WWW部分对我来说看起来相对容易;我会从AJAX的服务器抓取数据并在网页上绘制 - 我认为SVG对于我的需求来说是完美的。但是,我怎样才能从终端运行脚本作为参数获取myplot.svg(这当然不会动态)文件,看起来像网页上的情节?

理想情况下,我想有一个绘图子程序,以避免重复的代码,并保持两个版本看起来一样。

所以我的问题是我应该使用哪个框架来生成SVG,使终端变体变得简单?

+0

您使用哪种操作系统?顺便说一句,我希望你知道D3.js ... – hgoebl

+0

该系统是Ubuntu的12.04 – tnorgd

回答

0

可以使用的ImageMagick的SVG转换为PNG:

ImageMagick convert svg to png

您可以从虚拟DOM中提取生成的SVG(使用相同的代码,您的网页上,也许就略有差异环境)当您使用Node.jsjsdom

正如在评论中提到的,我可以推荐D3.js - Data Driven Documents用于生成SVG的简单方法。

Node.js和jsdom的替代方案可能是Phantom.js

你的任务不是一件容易的事,但它是值得的。祝你好运!