私はWebプロジェクトのためにchart.jsを使用しています。しかし、私には1つの質問があります。私はn個のデータポイントを持つ折れ線グラフをn個のHTML divのリストに接続しようとしています。ユーザーがデータポイント2の上を移動すると、div 2がハイライトされ、関数が呼び出されます。それはうまくいく。しかし、ユーザーがデータポイント2を表示しない場合、div 2はそのスタイルをデフォルトのスタイルに戻す必要があります。chart.jsでツールチップが閉じるタイミングを検出する方法は?
私の質問は、データポイント上でmouseoutイベントを検出するにはどうすればいいですか?
これは、データポイントがホバリングされたときの動作を定義する方法です。
myChart = new Chart(ctx, {
type: 'line',
data: chartData,
options: {
title: {
...
},
tooltips: {
enabled: true,
custom: function(tooltip) {
if (!tooltip) {
return;
}
if(tooltip.dataPoints != null) {
// here, the function that highlights the respective div is called, and it works fine
}
}
}
}
});
このようなものがありますか?私は、グローバルなイベント - > mousoutオプションがあることを知りましたが、私はそれをどのように使用するのか把握しておらず、チャート全体を参照しているとも思います。
ありがとうございました!