Как изменить цвет каждой категории в столбчатой диаграмме highcharts?


У меня есть гистограмма, которая имеет несколько категорий, каждая с одной точкой данных (например,вот так). Можно ли изменить цвет панели для каждой категории? то есть каждый бар будет иметь свой собственный уникальный цвет, а не все быть синим?

11 62

11 ответов:

вы также можете установить цвет индивидуально для каждой точки/бара, если вы измените массив данных на объекты конфигурации вместо чисел.

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

пример на jsfiddle

enter image description here

также вы можете установить параметр:

  {plotOptions: {column: {colorByPoint: true}}}

подробнее docs

добавить, какие цвета вы хотите 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

это сработало для меня. Его утомительно, чтобы установить все варианты цвета для серии, особенно если это динамический

plotOptions: {
  column: {
   colorByPoint: true
  }
}
{plotOptions: {bar: {colorByPoint: true}}}