【发布时间】:2019-08-13 11:31:17
【问题描述】:
我正在尝试使用 react-chartjs-2 创建一个折线图,当将鼠标悬停在图表中的数据点上时它有一条垂直线。如下图所示:
我尝试使用 chartjs-plugin-annotation 插件,但结果好坏参半。我设法创建了一条静态线,但不了解它的工作方式或原因。我应该如何实现这一目标?我有什么事吗?
const data = {
labels: [...week(d)],
datasets: [
{
...
data: [10000, 9500, 7000, 4500, 2500, 1500, 500, 0],
}
]
};
var line = [{
type: "line",
mode: "vertical",
// ???
scaleID: "y-axis-0",
value: -20000,
borderColor: "#2984c5",
borderWidth: 1,
}];
const options = {
tooltips: {
xPadding: 20,
yPadding: 10,
displayColors: false,
bodyFontSize: 16,
bodyFontStyle: 'bold',
},
annotation: {
annotations: line,
},
scales: {
yAxes: [{
gridLines: {
drawBorder: false,
tickMarkLength: 0,
},
ticks: {
fontSize: 14,
padding: 15,
max: data.maxY,
min: 0,
maxTicksLimit: 6,
fontColor: "#485465"
}
}],
xAxes: [{
ticks: {
padding: 5,
fontSize: 14,
fontColor: "#485465",
},
gridLines: {
display: false,
},
},
],
},
responsive: false,
}
我的完整代码在这里:https://codesandbox.io/s/y28mk3rn4z
【问题讨论】:
-
使用 chrome 72,当你将鼠标悬停在一个点上时,我没有得到垂直线..
-
@jsdeveloper 是的,这就是我需要的帮助
-
嗯,明白了
标签: reactjs chartjs-2.6.0 react-chartjs