我正在使用SVG.toDataURL()將c3js圖導出到PNG圖像。導出圖表到PNG正常工作。導出c3.js折線圖到PNG圖像不起作用
在折線圖的情況下,它們不能正確渲染。例如
- x和y軸寬度增加。
- 線條不正確,而不是線條顯示深黑色區域。
下面是導出爲png當我使用canvag庫
function exportImageAsPNG(){
var svgElements = $("#chart").find('svg');
var svg ;
svgElements.each(function() {
svg = this;
});
var img = document.getElementById("fromcanvas");
svg.toDataURL("image/png", {
callback: function(data) {
img.setAttribute("src", data)
}
})
}
同樣的事情發生的代碼。
var $container = $('#chart'),
content = $container.html().trim(),
canvas = document.getElementById('svg-canvas');
// Draw svg on canvas
canvg(canvas, content);
// Change img be SVG representation
var theImage = canvas.toDataURL('image/png');
$("#hiddenPng").attr('href', theImage);
$("#hiddenPng span").trigger("click");
見這個傢伙的答案在這裏 - > http://stackoverflow.com/a/37245183/368214 – mgraham