HighCharts: можно ли настроить цвета отдельных серий? - PullRequest
52 голосов
/ 20 апреля 2011

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

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

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

Ответы [ 2 ]

104 голосов
/ 21 апреля 2011

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

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

8 голосов
/ 15 февраля 2013

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

Серия

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

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

Демо-версия:

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

Рабочая демоверсия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...