gpt4 book ai didi

javascript - 将水平线添加到我的 chart.js 条形图

转载 作者:行者123 更新时间:2023-12-04 12:50:07 24 4
gpt4 key购买 nike

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

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);

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

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

最佳答案

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

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

结果:

enter image description here

代码笔:Chart.js Annotations BarChart

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

关于javascript - 将水平线添加到我的 chart.js 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com