【发布时间】:2020-10-22 04:02:16
【问题描述】:
我有一个简单的折线图,在 x 轴上有 5 个标签:'Oct 2018', 'Jan 2019', 'Apr 2019', 'Jul 2019', 'Oct 2019' 和一条仅在 3 个中间标签 'Jan 2019', 'Apr 2019', 'Jul 2019' 上有点的线。
问题是当行数据不是从第一个标签开始时(就像我的例子一样),工具提示在悬停时显示不正确的标签。从下图中可以看出,当我将鼠标悬停在'Apr 2019' 数据点上时,工具提示显示'Jan 2019'。同样,当我将鼠标悬停在 'Jul 2019' 数据点上时,工具提示会显示 'Apr 2019'。你能告诉我我错过了什么吗?
代码如下:
<canvas id="canvas" ></canvas>
<script>
var lineChartData = {
labels: ['Oct 2018', 'Jan 2019', 'Apr 2019', 'Jul 2019', 'Oct 2019'],
datasets: [
{
label: 'Oranges',
borderColor: window.chartColors.blue,
backgroundColor: window.chartColors.blue,
fill: false,
data:
[
{y: 30, x: 'Jan 2019'},
{y: 20, x: 'Apr 2019'},
{y: 25, x: 'Jul 2019'},
],
}
]
};
window.onload = function() {
var ctx = document.getElementById('canvas').getContext('2d');
window.myLine = Chart.Line(ctx, {
data: lineChartData,
options: {
responsive: true,
hoverMode: 'index',
stacked: false,
scales: {
yAxes: [{
type: 'linear',
display: true,
position: 'left'
}],
}
}
});
};
</script>
【问题讨论】:
标签: javascript chart.js