Як змінити колір кожної категорії на графіку стовпців високих діаграм?


76

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

Відповіді:


111

Ви також можете встановити колір окремо для кожної точки / смуги, якщо ви змінили масив даних на об'єкти конфігурації, а не на цифри.

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

введіть тут опис зображення


5
Правильна відповідь має бути від @antonversal! Автоматична {plotOptions: {column: {colorByPoint: true}}}магія!
Кассіано

66

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

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

для отримання додаткової інформації читайте документи


10
Це повинна бути правильна відповідь. Недоцільно вручну встановлювати колір кожної смуги в серії.
harryg


14

Так, ось приклад у jsfiddle: http://jsfiddle.net/bfQeJ/

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

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


1
привіт, я намагався використати код вище, але весь мій графік замість цього замінився на перше кольорове # 058DC7 без будь-яких змін кольору. Чи є спосіб встановити автоматичну варіацію кольору?
січень,

1
Ви могли б принаймні використовувати діаграму стовпців для демонстрації.
Фаржер

Це не буде працювати, тому що всі точки даних складаються в одній серії, і ці кольори призначені для забарвлення у серії ...
philw

8

Ви можете додати масив кольорів у графік високої діаграми для зміни кольору графіку. Ви можете переставити ці кольори, а також вказати власні кольори.

$('#container').highcharts({
colors: ['#2f7ed8','#910000','#8bbc21','#1aadce'],
chart: {
type: 'column'
},
title: {
text: 'Stacked column chart'
},

4

Як згадував antonversal, читання кольорів та використання параметра кольорів під час створення об’єкта діаграми працює.

var chart3 = new Highcharts.Chart({colors: ['#458006', '#B0D18C']});

2

просто поставте діаграму

$('#container').highcharts({
colors: ['#31BFA2'], // change color here
chart: {
        type: 'column'
}, .... Continue chart

1

Просто додайте це ... або ви можете змінити кольори відповідно до вашого запиту.

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

    });


0

Це спрацювало для мене. Втомливо встановлювати всі варіанти кольорів для серії, особливо якщо вона динамічна

plotOptions: {
  column: {
   colorByPoint: true
  }
}

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.