chart.jsを使用してドーナツチャートに問題が発生していました。問題は、グラフを更新するときです。グラフ上にカーソルを合わせると、古いグラフが表示されることがあります。私はチャートをプロットする関数を呼び出すのはここです:グラフjsは、ホバー時の古いグラフデータを表示します
<select class="form-control" id="ddlCategory" onchange="plotChart()">
</select>
function plotChart(){
// removed code to retrieve data from firebase
var chart;
var ctx = document.getElementById('donutChart').getContext("2d");
var data = {};
var opt = {
type: "doughnut",
data: data,
options: options
};
if (chart) {
chart.destroy();
chart.clear();
}else{
chart = new Chart(ctx,opt);
}
for(var i = 0; i < labelData.length; i++){
chart.config.data.labels.push(labelData[i]);
}
chart.update();
}
私はそれを更新する前に、前のチャートを破壊しようとしたが、無駄に。何か案は?
myChart変数はどこで宣言しましたか? – hyperfkcb
ここをクリック> 'window.myChart = ...'、関数の外で宣言することもできます –
myChart変数が定義されていませんエラーメッセージです。また、myChartを宣言することで、my.update()もmyChart.update()に変更する必要がありますか? – hyperfkcb