HighCharts: Можно ли настраивать цвета отдельных серий? - программирование
Подтвердить что ты не робот

HighCharts: Можно ли настраивать цвета отдельных серий?

Я использую HighCharts для отчета по линейному графику. В этом конкретном отчете меня попросили настроить цвета каждой серии. Серия всегда будет оставаться неизменной. Так, например:

Серия Джона: голубая пунктирная линия Серия Мэри: сплошная красная линия

Кто-нибудь знает, как это сделать?

4b9b3361

Ответ 1

Параметры могут быть установлены отдельно для каждой серии.

var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container'
    },
    xAxis: {
        type: 'datetime'
    },

    series: [{
        name: 'John',
        color: '#0066FF',
        dashStyle: 'ShortDash',
        data: [
            [Date.UTC(2010, 0, 1), 29.9],
            [Date.UTC(2010, 2, 1), 71.5],
            [Date.UTC(2010, 3, 1), 106.4]
        ]
    },{
        name: 'Mary',
        color: '#FF0000',
        data: [
            [Date.UTC(2010, 0, 1), 60.9],
            [Date.UTC(2010, 1, 1), 40.5],
            [Date.UTC(2010, 2, 1), 90.0],
            [Date.UTC(2010, 3, 1), 80.4]
        ]
    }]
});

Пример JsFiddle

Ответ 2

Если вы читаете api здесь, вы увидите следующий текст.

Серия

Фактическая серия для добавления к диаграмме. В дополнение к членам, перечисленным ниже, любой член plotOptions для этого конкретного типа графика может быть добавлен в серию отдельно. Например, хотя общий lineWidth указан в plotOptions.series, для каждого ряда может быть указан отдельный lineWidth.

Итак, вы можете добавить что-нибудь из plotOptions.

Демо:

series: [{
    name: 'serie1',
    data: [0,1,2,3,4,5,6,7,8,9],
    color: '#FFFF00',
    lineWidth: 4,
    id: 'serie1',
    step: true
}]

Рабочая демонстрация