最近在使用highcharts做图表,做好之后页面会生成一个报告,包含图表文字等,现需要把整个报表导入word 我的思路是让highcharts在页面的展示的同时,JS生成一个图片并保存在特定文件夹,文字则套用模板, 在服务器上放置一个模板,里面写好关键字,然后通过替换关键字形成完整的报表word文档。
word替换关键字这部分我已经做出来,但是我还是不知道怎样用js将图片自动保存在服务器上 因为highchart是基于SVG与VML的技术绘制图形,浏览器端更本不可能会生成图片 所以唯一的办法,是让它的代码在服务器端绘制使用开源的JavaScript/HTML的绘制引擎 内存中绘制,然后保存,ZingChart就是其中之一。
你可以使用看看,不过不怎么好用!如果你中的是web APP应用建议HTML5来绘制, Canvas支持页面保存图片,很好用!IE6~IE8在网页中加上一句话就可以自动加载 chrome iframe框架,从而可以支持Canvas图形。 <meta http-equiv="X-UA-Compatible" content="chrome=IE8">
现在前端开源的图形图表库一般都是基于SVG与VML,IE是罪魁祸首!!! 国内浏览器而且都是IE内核居多 用batik-resterizer完美解决
|