我添加了用于在图表中添加自定义多条垂直线的注释,如果我静态添加它可以正常工作我的静态代码:
annotation: {
annotations: [
{
type: 'line',
mode: 'vertical',
scaleID: 'x-axis-0',
value: 0.019,
borderColor: 'rgba(189, 189, 189, 0.5)',
borderWidth: 1,
},
{
type: 'line',
mode: 'vertical',
scaleID: 'x-axis-0',
value: 0.033,
borderColor: 'rgba(189, 189, 189, 0.5)',
borderWidth: 1,
},
{
type: 'line',
mode: 'vertical',
scaleID: 'x-axis-0',
value: 0.305,
borderColor: 'rgba(189, 189, 189, 0.5)',
borderWidth: 1,
},
],
},
这段代码在我的图表 js 中运行良好我想以动态方式更改代码,以便我像这样修改代码。
const testValue = ['0.019', '0.033', '0.305', '0.428', '0.582', '0.826'];
const annotations = map(testValue, el => ({
type: 'line',
mode: 'vertical',
scaleID: 'x-axis-label',
value: el,
borderColor: 'green',
borderWidth: 1,
}));
但这没有在我的图表中显示线条,任何人都可以告诉我我的代码有什么问题。注意:这个图表是在 react js 中实现的,我react-chartjs-2
只使用这个 npm 来显示图表,我的版本也是最新的。