我想知道ChartJS中是否有一個選項,如果我將鼠標懸停在折線圖上的單個點上,可以看到額外的信息。目前,我的數據是這樣的:在折線圖上爲每個點添加文本
function drawChart(dataSets) {
Chart.defaults.global.maintainAspectRatio = false;
Chart.defaults.global.responsive = false;
var data = {
labels: ["ID"]
, datasets: dataSets
};
var options = {
title: {
display: true
, text: 'Custom Chart Title'
}
, scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
, xAxes: [{
type: "linear"
, position: "bottom"
}]
}
, tooltips: {
callbacks: {
label: function (tooltipItem, data) {
alert("Entered tooltip callback.");
return i18n.t('chart.count') + ': ' + getCount(tooltipItem, data.datasets);
}
}
}
};
var myChart = Chart.Line(ctx, {
data: data
, options: options
});
}
function getCount(tooltipItem, datasets) {
return datasets[tooltipItem.datasetIndex].data.find(datum => {
return datum.x === tooltipItem.xLabel && datum.y === tooltipItem.yLabel;
}).count;
}
這是一個數據點的樣子:
x:5
, y:5
, count:2
但alert
「輸入提示」不會被調用,我在做什麼錯?相反,我得到這個錯誤我的控制檯(谷歌瀏覽器):
根據你的回答更新了我的最初問題,這將是非常好的,如果你可以再看看它。 – binaryBigInt
Mkay我做了一個虛擬的數據集,可以使用給定的設置 –
謝謝,現在回調函數被輸入,但我沒有定義「i18n」。這是什麼功能? – binaryBigInt