我正嘗試使用canvas2svg.js將chart.js圖表導出爲svg。使用canvas2svg.js將chart.js圖表導出爲svg
這似乎並不奏效,因爲chart.js之拒絕使用由canvas2svg.js創建 '假' 畫布
我的HTML代碼:
<div style="position: relative; height:20vh; width:100vh">
<canvas id="radarCanvas" ></canvas>
</div>
我的腳本:
var ctx = document.getElementById("radarCanvas").getContext("2d");
var radarChart = new Chart(ctx, graphData); // Works fine
// Create canvas2svg 'fake' context
var c2s = C2S(500,500);
// new chart on 'fake' context fails:
var mySvg = new Chart(c2s, graphData);
// Result (console):
// "Failed to create chart: can't acquire context from the given item"
我已經張貼在Codepen完整的例子(對不起長期JS在那裏,我找不到要導入canvas2svg的鏈接,所以我在腳本開始時粘貼了它。)
此外,我並不堅持提到的兩個庫中的任何一個。我只需要很好的(最好是動畫的)雷達/極座標圖表,我可以輸出到SVG。歡迎提出建議。 – bocko