使用Highcharts堆图模块时,在colorAxis更新后导出图表存在问题。

我使用创建图表

var chart = new Highcharts.Chart({
    ...
    colorAxis: {
        min: 0,
        max: 100,
        minColor: '#FFFFFF',
        maxColor: Highcharts.getOptions().colors[0]
    },
    ...
})


update上更改了colorAxismax之后,图表的导出将显示原始比例。

我应该做些不同的事情吗?

Example jsfiddle

最佳答案

在图表回调中调用您的操作,然后将导出包装到setTimeout()中,然后将起作用。

    chart.colorAxis[0].update({
        max: 200
    }, true);
    setTimeout(function () {
        chart.exportChart();
    }, 1);


示例:http://jsfiddle.net/rje8y2sw/6/

10-06 05:26