chart.js - 在 ng2-charts 中使用 chartjs-plugin-annotation

标签 chart.js ng2-charts

在angular 2项目中使用charts.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';

最佳答案

我不确定注释是否根本不适用于您的 ng2-charts 设置,或者只是那些红色框对您不起作用。我的答案将适用,使注释插件工作。

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

npm install chartjs-plugin-annotation

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

只需复制标记和 typescript 。只编辑 2 个文件就足够了。
无需进一步配置。我只是自己测试了这个工作。

关于chart.js - 在 ng2-charts 中使用 chartjs-plugin-annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53897380/

相关文章:

javascript - 如何使用 {x,y} 对象数组来制作图表?

html - 图表不会随容器调整大小

angular - ng2-chart 没有按预期显示,甚至控制台没有显示任何错误

angular - 如何更改 ng2-charts 的颜色?

angular - ng2-图表 : How to show percentage values inside the chart?

Chart.js 2.0.0-beta2 禁用折线图上的点

javascript - 带时间刻度的图表.js 宽条

ruby-on-rails - 如何在Rails 4.0中填充activerecord时加载动画?

javascript - Chart js - 绘制气泡图每个气泡的中心