对于不支持SVG的浏览器,我想显示图表的静态图像而不是交互式版本。
一个想法是预先生成所有可能的图表状态(大约300个)。我尝试使用Canvas2Image库,但它似乎不允许我指定文件名。有没有解决方法?也许是服务器端解决方案?
答案 0 :(得分:0)
还有其他几种解决方法。
rsvg
是一个静态处理SVG的渲染库。它用于ImageMagick的转换工具,还有python和其他绑定。有些人发现不支持各种SVG-isms,但rsvg现在可以获得更新,所以最好只是试着看看。
inkscape
是一个包含SVG-> PNG转换的GUI程序。但它也可以专门用于命令行(不需要X11)。有关可用于处理svg的所有命令行选项,请参阅man inkscape
;它非常灵活。渲染速度相对较快。主要的缺点是作为一个GUI程序,它有很多依赖,可能不会出现在Web服务器上。