https://jsfiddle.net/Abhi_Solanki/9yktct3z/3/这里提琴链接..
我想要做的是显示与highcharts显示相同的输出时,它导出为PDF格式或SVG格式,事实上,在这段代码中我已经使用了相同的功能,用于生成Highcharts的SVG文件输出这似乎是适合我的
但问题出现时,我将该变量传递到canvg.js文件调用canvg在图像的输出变得模糊时函数
我希望输出保持不变,因为它没有像素变得模糊,因为它在highcharts pdf中是一样的。因为我必须在PDF文件中显示图表的图像,所以请帮助。代码如下。画布图像变得模糊
var svgres = chart.getSVG();
var svgArr = [],
\t \t \t top = 0,
\t \t \t height = 0,
\t \t \t width = 0,
\t \t \t col=0;
\t \t \t svgCustDim = 400;
\t \t \t var svgWidth = 600,
\t \t \t svg = svgres.replace('<svg', '<g transform="translate(' + col * svgWidth + ',' + top + ')" ');
\t \t \t svg = svg.replace('</svg>', '</g>');
\t \t \t svg = '<svg height="' + svgCustDim + '" width="' + svgCustDim*(3)+ '" version="1.1" xmlns="http://www.w3.org/2000/svg">' + svg + '</svg>';
canvg('canvas', svg);
var canvas = document.getElementById('canvas');
return canvas.toDataURL("image/jpeg");
感谢@LiviuBoboia这是有帮助的..还有一两件事我想要问的是,您是否知道在PDF文件中显示图像的任何方法,并且它不会变得模糊,因为仍然通过使用这个新的canvg文件,在SVG分辨率下像素或PNG图像变得模糊,并且像素都保持不变。 ..
这将是真正有帮助的,如果有任何解决方案...
谢谢。 –
你如何添加生成图像?因为如果我把图像的画布结果看起来很好https://jsfiddle.net/9yktct3z/7/ –
首先,我生成SVG,然后将该数据传递到Canvg来创建画布,并通过toDataURL方法获取图像URL我使用pdfmake.min.js来生成PDF,并且我使用默认的图像标签来显示图像。 –