我正在尝试在highchart的getSVG调用上设置一些plotOptions(主要是lineWidth),但是无论我如何尝试,我似乎都无法正常工作。

下面的代码能够正确设置导出的SVG文件的宽度和高度,但是getSVG似乎忽略了我编写的其余内容。

我的图表有两个系列,我想增加两个系列的lineWidth。 Highcharts文档说,当我调用getSVG时,我应该能够调整lineWidth,但是实际上并没有显示一个示例。

我觉得我的格式不正确或其他问题。有什么想法吗?

我的代码:

var chart = $('#patient-chart').highcharts();

var svg = chart.getSVG({
  chart: {
    width: 1200,
    height: 660
  },
  plotOptions: {
    series: {
      lineWidth: 10
    }
  }
});

最佳答案

Github上的Pawelfus通过挂接到图表加载事件来找到一种解决方法:https://github.com/highslide-software/highcharts.com/issues/4583#issuecomment-141441315

我的代码:

        var chart = $('#patient-chart').highcharts();
        var svg = chart.getSVG({
            chart: {
                width: 1200,
                height: 660,
                events: {
                    load: function () {
                        this.series[0].update({
                            lineWidth: 5
                        });
                    }
                }
            }
        });

关于javascript - Highcharts getSVG plotOptions series.lineWidth不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32609786/

10-11 13:14