在高级图表

时间:2018-01-10 09:38:58

标签: highcharts

我希望能够在导出图像生成时显示微调器。 有没有办法实现这一点,或者在生成文件并开始下载时我可以订阅该事件?

我目前的代码是

exporting: {
  allowHTML: true,
  buttons: {
  contextButton: {
    menuItems: null,
    onclick: function () {
      this.exportChart({ sourceWidth: 1500, sourceHeight: this.chartHeight }, null);
    },
    symbol: 'url(assets/images/icon_download.png)'
  }
}

1 个答案:

答案 0 :(得分:1)

请参阅现场演示: http://jsfiddle.net/kkulig/uav1vjtv/

前80行代码改变了Highcharts核心。此修改实现了beforeExportingafterExporting个事件,可用于管理微调器图标(创建和销毁它):

  chart: {
    events: {
      beforeExporting: function() {
        this.spinner = this.renderer.image('http://thinkfuture.com/wp-content/uploads/2013/10/loading_spinner.gif', this.chartWidth / 2 - 50, this.chartHeight / 2 - 50, 100, 100).add();
      },
      afterExporting: function() {
        this.spinner.destroy();
      }
    }
  }

API参考: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#image