【发布时间】:2015-05-07 01:52:18
【问题描述】:
我有以下 HTML 画布:
<div id="graphs">
<canvas id="graph1" ></canvas>
<canvas id="graph2" ></canvas>
<canvas id="graph3" ></canvas>
</div>
单击按钮后,我想删除画布#graph1 并将其替换为新的(chartjs)画布。所以我尝试了以下代码:
dayButton.addEventListener("click", function(){
var canvas = $("#graph1").get(0);
canvas.parentNode.removeChild(canvas);
var parent = $("#graphs").get(0);
var new_canvas = document.createElement("canvas");
var new_ctx =new_canvas.getContext("2d");
myChart = new Chart(new_ctx).Line(somedata);
parent.appendChild(new_canvas);
}
这会使 Canvas 正确删除,但我很难尝试将新子项(具有正确的上下文并与已删除的子项位于同一位置)重新添加到 DOM 中。
【问题讨论】:
标签: javascript jquery html canvas chart.js