使用带有ng2图表的chartjs-plugin-annotation

问题描述 投票:0回答:1

在角度2项目中使用chart.js,chartjs-plugin-annotations和ng2-charts,我需要使用框注释来注释折线图,如下图所示。 enter image description here

除了图表上没有出现的框注释(红色)外,一切似乎都很好。注释相关代码放在图表选项中

annotation: {
     drawTime: 'beforeDatasetsDraw',
     annotations: [
        {
        type: 'box',
        id: 'y-axis-box',
        //mode: 'horizontal',
        yScaleID: 'y-axis-0',
        yMax: 2,
        yMin: 0,
        backgroundColor: 'red',
        //value: date,
        borderWidth: 2
        },
      {
        type: 'box',
        id: 'y-axis-1',
        //mode: 'horizontal',
        yScaleID: 'y-axis-0',
        yMax: 5,
        yMin: 4,
        backgroundColor: 'red',
        //value: date,
        borderWidth: 2
        }
    ]
  }

看起来需要一些额外的配置,主要是注册插件。使用app.module.js中导入的ChartsModule中的baseChart指令淹没图表

import {ChartsModule} from 'ng2-charts/ng2-charts';
chart.js ng2-charts
1个回答
0
投票

我不确定注释是否与你的ng2-chart设置完全兼容,或者只是那些不适合你的红色框。我的答案将适用,让注释插件正常工作。

面对同样的问题,但找到了一个有效的例子。显然你需要安装注释插件:

npm install chartjs-plugin-annotation

之后,您可以直接复制下面演示的实现。 Line Chart with annotation example

只需复制Markup和TypeScript即可。仅编辑2个文件就足够了。 无需进一步配置。我刚刚测试了这个工作。

© www.soinside.com 2019 - 2024. All rights reserved.