gpt4 book ai didi

bar-chart - 如何为 ChartJS 栏中的每个栏设置全长背景颜色

转载 作者:行者123 更新时间:2023-12-02 23:01:21 25 4
gpt4 key购买 nike

如何为chartjs栏中的每个栏设置全长背景颜色

请引用下面的链接我需要相同的输出 https://drive.google.com/file/d/0B4X0e4vwH_UPVGxWN2NBdURyZ0E/view?usp=sharing

最佳答案

您可以调整其他答案以仅显示栏的背景 - 请注意,在这种情况下您将需要栏集合

Chart.types.Bar.extend({
name: "BarAlt",
initialize: function (data) {
var self = this;
var originalBuildScale = self.buildScale;
self.buildScale = function () {
originalBuildScale.apply(this, arguments);

var ctx = self.chart.ctx;
var scale = self.scale;
var originalScaleDraw = self.scale.draw;
var barAreaWidth = scale.calculateX(1) - scale.calculateX(0);
var barAreaHeight = scale.endPoint - scale.startPoint;

self.scale.draw = function () {
originalScaleDraw.call(this, arguments);
ctx.fillStyle = data.barBackground;
self.datasets.forEach(function (dataset) {
dataset.bars.forEach(function (bar) {
ctx.fillRect(
bar.x - bar.width / 2,
scale.startPoint,
bar.width,
barAreaHeight);
})
})
ctx.fill();
}
}

Chart.types.Bar.prototype.initialize.apply(this, arguments);
}
});

图表数据像这样

var data = {
barBackground: "rgba(221, 224, 229, 1)",
...

像这样的调用(像以前一样)

var ctx = document.getElementById("chart").getContext("2d");
var myBarChart = new Chart(ctx).BarAlt(data, {
barValueSpacing: 15,
});
<小时/>

fiddle - http://jsfiddle.net/ayy2vxsj/

<小时/>

enter image description here

关于bar-chart - 如何为 ChartJS 栏中的每个栏设置全长背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791034/

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