8

ユーザーが max plotLine をチャートに追加し、プロットがその線を超えた場合にチャートの背景色を変更できるようにしようとしています。プロットラインを更新する方法を取得できないようです。私はもう試した:

chart.yAxis[0].update({
    plotLines: [{
        id: 'limit-max',
        color: 'blue',
        dashStyle: 'LongDashDot',
        width: 1,
        value: 45000,
        zIndex: 0
    }]
});

しかし、私はエラーが発生します:

TypeError: a は未定義です

...dBands,function(a){a.render()});n(this.series,function(a){a.isDirty=!0})},setCat...

highcharts.js (136 行目)

4

4 に答える 4

5

update() 関数が利用できないため、新しい plotLins を破棄して作成することしかできません。

于 2013-05-22T10:08:16.820 に答える
3

このコードを追加するだけで、 plotline.update メソッドを使用できます

    //Add support for update method
    Highcharts.PlotLineOrBand.prototype.update = function (newOptions){
        var plotBand = this;
        Highcharts.extend(plotBand.options, newOptions);
        if (plotBand.svgElem) {
            plotBand.svgElem.destroy();
            plotBand.svgElem = undefined;
            plotBand.render();
        }
    }

于 2015-07-13T15:27:25.860 に答える
1

これが私のために働いたものですhttp://jsfiddle.net/tx1kt0bj/2/

var plotBand = tempAxis.plotLinesAndBands[0];

$.extend(plotBand.options, {
    color: '#000',
    to: 10,
    from: 2
});
plotBand.svgElem.destroy();
plotBand.svgElem = undefined;
plotBand.render();
于 2014-08-19T22:38:41.510 に答える