【问题标题】:export csv from highcharts从 highcharts 导出 csv
【发布时间】:2018-04-19 11:03:35
【问题描述】:

我正在使用 angular-5、angular2-highcharts 0.5.5 版和 highcharts 6.0.7 版。

我想在我的 html 中添加一个按钮,用于以 png 或 csv 格式下载图表。

Png 可以正常工作,但我无法使用 csv:

这是我的代码:

downloadPng(): void {   //this one works
   this.chart.exportChart({
      type: 'image/png',
      filename: this.title
    });
}

downloadCsv(): void {   //this one crashes
   this.chart.exportChart({
      type: 'text/csv',
      filename: this.title
    },{
      itemDelimiter: ';',
      csv: this.chart.getCSV() 
    });
}

当崩溃时它会重定向到

https://export.highcharts.com/

用这段文字

unexpected return from chart generation - please check your input data

我想我需要为 csv 导出做点别的事情。有人可以帮帮我吗?

【问题讨论】:

    标签: highcharts angular2-highcharts


    【解决方案1】:

    您需要export-data 模块。它使用downloadCSV 方法扩展了一个图表。

    function downlaodCsv() {
      chart.downloadCSV()
    }
    

    实时示例:http://jsfiddle.net/z1j4enox/

    【讨论】:

    • 文件名可以改吗?
    • 我刚刚意识到我在使用 png 时也遇到了问题,因为在导出图表数据时会被删除(不使用 chart.downloadCSV() 删除),您能否在示例中包含如何下载 png,请问?
    • 您可以设置exporting.filename 选项来更改文件名。 chart.exportChart() 应该将图表导出为 png - 请参见示例 jsfiddle.net/u32yfm9j。
    • 谢谢,但您发布的内容不适用于 Angular。我可以在 png 中文件名,但我不能在 csv 中。同样以角度“exportChart()”删除图表数据。
    • 我想如果你使用包装器,它可能是包装器的问题。如果您使用最少且完整的代码发布一个实时示例,例如在 plunkr 上,我会尝试找到解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    相关资源
    最近更新 更多