gpt4 book ai didi

javascript - Highcharts 柱形图颜色由单一颜色但根据各自的列值具有不同的亮度级别

转载 作者:行者123 更新时间:2023-11-30 09:40:08 27 4
gpt4 key购买 nike

我已经实现了 HighCharts Column Chart,它由单一的蓝色着色。我想根据列的值为图表的每一列着色。例如,如果第一列有 10 个值,第二列有 20 个值,那么两列的蓝色亮度应该根据它们的值动态变化。

我发现了一些解决方案,它们根据条件用不同的颜色为 a 列着色。但我想改变颜色的亮度级别。颜色值将是任何单个值。

最佳答案

归功于 this answer提供使用“区域”的建议,这为我的回答提供了基础。

您可以将不同的颜色指定为您想要使用的任何颜色的不同“阴影”,在本例中为蓝色。有 4 个区域,每个区域都有不同类型的蓝色。

为了处理动态数据(即您不知道值范围),您可以根据输入数据数组中最大值的百分比来计算区域范围。在这种情况下,4 个区域定义为 25%、50%、75% 和 100%。

var d = [7.0, 6.9, 9.5, 10.0, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6];
var max = Math.max.apply(Math, d);

$(function() {
$('#container').highcharts({
chart: {
type: 'column'
},
plotOptions: {
column: {
zones: [{
value: max * 0.25,
color: '#aaf'
}, {
value: max * 0.5,
color: '#88f'
}, {
value: max * 0.75,
color: '#66f'
}, {
color: '#44f'
}]
}
},
series: [{
data: d
}]
});
});

Here is a working example .

关于javascript - Highcharts 柱形图颜色由单一颜色但根据各自的列值具有不同的亮度级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546559/

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