gpt4 book ai didi

highcharts - 在Highcharts中禁用PDF和SVG下载选项

转载 作者:行者123 更新时间:2023-12-03 18:05:03 26 4
gpt4 key购买 nike

我在Web应用程序中将Highcharts v4.0.3与exporting.js一起使用,我希望能够为最终用户提供以下下载选项:

  • 下载图表为JPG
  • 下载图表为PNG

  • 但是,标准选项是:
  • 打印图表
  • 下载图表为JPG
  • 下载图表为PNG
  • 下载图表为PDF
  • 将图表下载为SVG矢量图形

  • 我如何对其进行自定义,使其仅提供用户JPG和PNG选项?

    最佳答案

    您可以手动设置exporting.buttons.contextButton.menuItems(API)以包含所需的任何按钮。
    您需要将其设置为仅包含JPG和PNG,如下所示(简短格式,仅textKey):

    menuItems: ['downloadPNG','downloadJPEG']
    或进行更明确的函数调用(带有对象和 onclick的长格式):
    menuItems: [{
    textKey: 'downloadPNG',
    onclick: function () {
    this.exportChart();
    }
    }, {
    textKey: 'downloadJPEG',
    onclick: function () {
    this.exportChart({
    type: 'image/jpeg'
    });
    }
    }]
    在这些JSFiddle演示中: short formlong formexporting.js的默认值为:
    menuItems: [{
    textKey: 'printChart',
    onclick: function () {
    this.print();
    }
    }, {
    separator: true
    }, {
    textKey: 'downloadPNG',
    onclick: function () {
    this.exportChart();
    }
    }, {
    textKey: 'downloadJPEG',
    onclick: function () {
    this.exportChart({
    type: 'image/jpeg'
    });
    }
    }, {
    textKey: 'downloadPDF',
    onclick: function () {
    this.exportChart({
    type: 'application/pdf'
    });
    }
    }, {
    textKey: 'downloadSVG',
    onclick: function () {
    this.exportChart({
    type: 'image/svg+xml'
    });
    }
    }]
    export-data.js的其他代码是:
    menuItems: [{
    textKey: 'downloadCSV',
    onclick: function () {
    this.downloadCSV();
    }
    }, {
    textKey: 'downloadXLS',
    onclick: function () {
    this.downloadXLS();
    }
    },{
    textKey: 'viewData',
    onclick: function () {
    this.viewData();
    }
    },{
    textKey: 'openInCloud',
    onclick: function () {
    this.openInCloud();
    }
    }]

    关于highcharts - 在Highcharts中禁用PDF和SVG下载选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25232921/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com