我想显示带有注释的折线图(从 x 轴开始的线到图上悬停的值),如图所示: 注释折线图示例
我已遵循本教程:https ://www.youtube.com/watch?v=pHx4SzlsAbk&ab_channel=SeanKelly ,我的图表选项如下:
const options = {
responsive: true,
lineHeightAnnotation: {
color: "#000",
shadow: true,
always: true,
hover: true,
lineWeight: 1.5,
noDash: true
},
maintainAspectRatio: false,
title: {
display: true,
text: "Chart Title"
},
plugins: {
legend: legend,
},
scales: {
x: {
grid: {
borderDash: [8, 4],
drawBorder: false,
display: false,
},
},
y: {
beginAtZero: true,
ticks: {
callback: function (label: string | number) {
return label + '%';
},
min: 0,
max: 100,
stepSize: 25
}
}
}
};
结果: 结果图像
在尝试了很多解决方案之后,我认为 react-chartjs-2 版本 3 的插件存在问题。我还在我的 App.js 中注册了这样的插件(起点):
import { Chart } from "chart.js";
import annotationPlugin from "chartjs-plugin-lineheight-annotation";
...
let namedChartAnnotation = annotationPlugin;
namedChartAnnotation["id"]="lineHeightAnnotation";
Chart.register([namedChartAnnotation]);
另外,我使用的 typescript (tsx) 文件不是起始文件 App.js。
版本:
"chartjs-plugin-lineheight-annotation": "^0.3.5",
"typescript": "^4.3.4",
"react-chartjs-2": "^3.0.3",
"chart.js": "^3.4.1",
有没有其他解决方案或我做错了什么?