将水平线添加到我的 chart.js Barchart

B5-*_*DDT 3 javascript bar-chart chart.js

嗨,我想在我的条形图中添加一条水平线。这是我的图表代码:

var singleBarOptions = {
    scaleBeginAtZero: true,
    scaleShowGridLines: true,
    scaleGridLineColor: "rgba(0,0,0,.05)",
    scaleGridLineWidth: 1,
    barShowStroke: true,
    barStrokeWidth: 1,
    barValueSpacing: 5,
    barDatasetSpacing: 1,
    responsive: true
};

var singleBarData = {
    labels: ["2010", "2011", "2012", "2013", "2014", "2015", "2016"],

    datasets: [
        {
            label: "My Second dataset",
            fillColor: "rgba(0,191,255,0.5)",
            strokeColor: "rgba(0,191,255,0.8)",
            highlightFill: "rgba(100,149,237,0.75)",
            highlightStroke: "rgba(100,149,237,1)",
            data: [60, 50, 40, 30, 20, 10, 20]
        }
    ]
};
var ctx = document.getElementById("singleBarOptions").getContext("2d");
var myNewChart = new Chart(ctx).Bar(singleBarData, singleBarOptions);
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来画这条线?如果我以后可以改变线的位置也很好。

stackoverflow 上有解决方案,但它们不处理设置。

Ken*_*eno 5

是的,使用 Annotations 插件:Chart.Annotation.js

annotation: {
    annotations: [{
        type: 'line',
        mode: 'horizontal',
        scaleID: 'y-axis-0',
        value: '26',
        borderColor: 'tomato',
        borderWidth: 1
    }],
    drawTime: "afterDraw" // (default)
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

Codepen:Chart.js 注释条形图

注意:我使用的是 V 2.2.1,我相信你的语法来自以前的版本,所以我只使用你的数据和一些选项。