Как динамически обновить линейный градиент в области в HighCharts?

Я пытаюсь применить градиент на диаграмме области. Диаграмма перерисовывается после обновления. Но в этом сценарии градиент не обновляется. Я ценю любую помощь. Я готов предоставить дополнительные сведения. Заранее спасибо.

Вот моя попытка,

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'area'
        },
        plotOptions: {
            series: {
                fillColor: {
                    linearGradient: [0, 0, 0, 300],
                    stops: [
                        [0, '#E6C80E'],
                        [1, '#FEFC50']
                    ]
                }
            }
        },
        series: [{
            data: [20, 200, 100, 0.1, 150, 50, 30, 40, 300]
        }]

    });  
    chart.series[0].update({
        linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1},
        stops : [
            [0,'#c74350'],
            [1,'#fe7676']
        ]
    });
});

Вот ссылка http://jsfiddle.net/42fowwg0/

1 ответ

Решение

Прежде всего, у вас нет chart переменная, когда вы используете chart.series[0].update, Вы можете получить это с помощью:

Highcharts.charts[0].series[0].update

Смотрите консоль для ошибок, это показывает, что chart не определено

И для stops вы используете неправильный формат. Используйте это так:

stops: [[0, '#c74350'],
        [1, '#fe7676']]

Вот скрипка: http://jsfiddle.net/42fowwg0/2/

Другие вопросы по тегам