Как вы меняете цвет каждой категории в столбчатой ​​диаграмме? - PullRequest
67 голосов
/ 14 сентября 2011

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

Ответы [ 11 ]

99 голосов
/ 14 сентября 2011

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

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

58 голосов
/ 15 марта 2012

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

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

для получения дополнительной информации читайте документы

25 голосов
/ 14 февраля 2013

Добавьте, какие цвета вы хотите colors, а затем установите colorByPoint на true.

colors: [
'#4572A7', 
'#AA4643', 
'#89A54E', 
'#80699B', 
'#3D96AE', 
'#DB843D', 
'#92A8CD', 
'#A47D7C', 
'#B5CA92'
],

plotOptions: {
    column: {
        colorByPoint: true
    }
}

демо

Ссылка:

13 голосов
/ 14 сентября 2011

Да, вот пример в jsfiddle: http://jsfiddle.net/bfQeJ/

Highcharts.setOptions({
    colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4']
});

Примером является круговая диаграмма, но вы можете просто заполнить серию всеми цветами, которые вам нравятся =)

7 голосов
/ 13 ноября 2013

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

$('#container').highcharts({
colors: ['#2f7ed8','#910000','#8bbc21','#1aadce'],
chart: {
type: 'column'
},
title: {
text: 'Stacked column chart'
},
4 голосов
/ 26 июня 2012

Как упомянуто antonversal, чтение цветов и использование опции цвета при создании объекта диаграммы работают.

var chart3 = new Highcharts.Chart({colors: ['#458006', '#B0D18C']});
1 голос
/ 06 октября 2016

Просто добавьте это ... или вы можете изменить цвета в соответствии с вашими требованиями.

Highcharts.setOptions({
        colors: ['#811010', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'],
        plotOptions: {
            column: {
                colorByPoint: true
            }
        }

    });
0 голосов
/ 21 декабря 2017

Это сработало для меня.Утомительно устанавливать все параметры цвета для серии, особенно если она динамическая

plotOptions: {
  column: {
   colorByPoint: true
  }
}
0 голосов
/ 13 июля 2017

просто поставь график

$('#container').highcharts({
colors: ['#31BFA2'], // change color here
chart: {
        type: 'column'
}, .... Continue chart
0 голосов
/ 04 января 2017

добавить свойства:

 colors: ['Red', 'Bule', 'Yellow']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...