我有一个负值的工作图表。 我希望将具有正值的列设置为蓝色,将具有负值的列设置为具有红色的columsn。
这就是我所拥有的:
$(function () {
// Radialize the colors
Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function(color) {
return {
radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
stops: [
[0, color],
[1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
]
};
});
// Build the chart
$('#moda').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
colors: [
'blue'
],
title: {
text: ''
},
xAxis: {
categories: moda,
},
tooltip: {
pointFormat: '{series.name}: <b>{point.y}</b>',
percentageDecimals: 0
},
series: [{
type: 'column',
data: moda,
}]
});
});
答案 0 :(得分:5)
由于您没有描述如何为数据系列填充moda
,因此这里有一些概括:
series.data.color
项。因此,在构建series.data
时,您可以根据值计算出它应该是什么颜色。colors: [ 'blue' ],
negativeColor
。