我有一个柱形图,它有许多类别,每个类别都有一个数据点(例如like this one)。是否可以更改每个类别的栏的颜色?即所以每个酒吧都有自己独特的颜色,而不是全是蓝色?
如果将数据数组更改为配置对象而不是数字,也可以为每个点/条单独设置颜色。
data: [
{y: 34.4, color: 'red'}, // this point is red
21.8, // default blue
{y: 20.1, color: '#aaff99'}, // this will be greenish
20] // default blue
这对我有用。为一系列设置所有颜色选项很繁琐,特别是如果它是动态的
plotOptions: {
column: {
colorByPoint: true
}
}
{plotOptions: {bar: {colorByPoint: true}}}
添加你想要的颜色colors
,然后将colorByPoint
设置为true
。
colors: [
'#4572A7',
'#AA4643',
'#89A54E',
'#80699B',
'#3D96AE',
'#DB843D',
'#92A8CD',
'#A47D7C',
'#B5CA92'
],
plotOptions: {
column: {
colorByPoint: true
}
}
参考:
是的,这是jsfiddle中的一个例子:http://jsfiddle.net/bfQeJ/
Highcharts.setOptions({
colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4']
});
这个例子是一个饼图,但你可以用你心中的所有颜色填充系列内容=)
您可以在高图表图形中添加颜色数组以更改图形的颜色。您可以重新排列这些颜色,也可以指定自己的颜色。
$('#container').highcharts({
colors: ['#2f7ed8','#910000','#8bbc21','#1aadce'],
chart: {
type: 'column'
},
title: {
text: 'Stacked column chart'
},
就像antonversal所提到的那样,在创建图表对象时读取颜色和使用颜色选项是有效的。
var chart3 = new Highcharts.Chart({colors: ['#458006', '#B0D18C']});
只需添加此...或者您可以根据需要更改颜色。
Highcharts.setOptions({
colors: ['#811010', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'],
plotOptions: {
column: {
colorByPoint: true
}
}
});
添加属性:
colors: ['Red', 'Bule', 'Yellow']
只是把图表
$('#container').highcharts({
colors: ['#31BFA2'], // change color here
chart: {
type: 'column'
}, .... Continue chart