ユーザーがドロップダウンから選択し、キャンバスをスキャンするとグラフが変化するというユニークなインシデントが発生しました。私はあなたがgraph.destroy()のようなものを使うことができると知っていますが、それが適切でどこに置くべきかわかりません。私はグラフ グラフタイプを変更するときに前のグラフを表示するChartJsキャンバス
このfiddle
var ctx = document.getElementById("myChart").getContext("2d");
ctx.canvas.width = 600;
ctx.canvas.height = 200;
function updateChart() {
// ctx.canvas.destroy();
var determineChart = $("#chartType").val();
var params = dataMapMain[determineChart];
if ([params.method] == "Pie") {
document.getElementById("subOption").hidden = false;
document.getElementById("arrowId").hidden = false;
var determineChart = $("#subOption").val();
var params = dataMapSub[determineChart];
$('#subOption').on('change', updateChart);
new Chart(ctx)[params.method](params.data, options, {});
}
else {
document.getElementById("subOption").hidden = true;
document.getElementById("arrowId").hidden = true;
new Chart(ctx)[params.method](params.data, options, {});
}
}
$('#chartType').on('change', updateChart)
updateChart();
を更新
コードは、問題を示し、 "ゴースト" を参照してチャート上にマウスを置きます。
問題を示すフィーリングを作成できますか? –
あまりにも人間のライブラリ、表示するGIF添付 – user2402107