当使用 Chart JS 将鼠标悬停在数据点上时,我无法弄清楚如何在折线图上绘制垂直线。我希望这条线保持在图表矩形的范围内,这样它就不会延伸到刻度区域。任何帮助,将不胜感激!
问问题
6027 次
2 回答
23
于 2017-08-21T15:28:24.747 回答
0
即使有一个公认的答案,我想我可能会贡献一个我写的插件来专门解决这个问题。
chartjs 行高注释插件
https://www.npmjs.com/package/chartjs-plugin-lineheight-annotation
如果需要,有一些可导出的类可以帮助您计算到数据点的顶部。此外,还有一个简单的 API,您可以将其添加到图表的选项对象中
/// default values
lineHeightAnnotation: {
// defaults to have line to the highest data point on every tick
always: true,
// optionally, only have line draw to the highest datapoint nearest the user's hover position
hover: false,
// colors of the line
color: '#000',
// name of yAxis
yAxis: 'y-axis-0',
// weight of the line
lineWeight: 1.5,
/// sets shadow for ALL lines on the canvas
shadow: {
// color of the shadow
color: 'rgba(0,0,0,0.35)',
// blur of the shadow
blur: 10,
/// shadow offset
offset: {
// x offset
x: 0,
// y offset
y: 3
}
},
// dash defaults at [10, 10]
noDash: true,
}
于 2018-12-23T05:40:12.110 回答