【问题标题】:Filename not assigned to csv export in HighCharts on Mac文件名未分配给 Mac 上 HighCharts 中的 csv 导出
【发布时间】:2016-12-27 17:27:44
【问题描述】:

我正在使用 EXPORT-CSV plugin for Highcharts 将数据导出到 csv。 (感谢该插件的开发者!)然而,在 Mac 上的 Safari 中进行测试时,导出的 csv 文件并没有像预期的那样采用来自

的文件名
exporting: {
    filename: "FancyFileName"
}

而只是使用默认的 Highcharts 名称“chart”。所有内置的导出类型都使用来自 Safari 的所需文件名,并且 csv 还从我测试过的所有其他标准浏览器中获取所需的文件名。

这是fiddle

如何说服 Safari 使用我给它的文件名?感谢您的帮助。

【问题讨论】:

标签: highcharts safari export-to-csv


【解决方案1】:

硬编码文件名来自服务器上编写的 php 脚本。你可以在php script for download of file with hardcoded file name找到那个脚本

您可以在本地机器服务器上使用相同的代码。这样做

  1. 在本地服务器上创建一个 php 文件。
  2. 把上面的代码复制进去。
  3. 将 export.csv 库中的 url www.highcharts.com/studies/csv-export/csv.php 更改为您的本地服务器 url。
  4. 使用 $_POST['variablename'] 随意更改名称

从 export.csv 库进行 post 调用时应传递变量名并使用 $_POST 在 php 文件中使用

Highcharts.post(url, {
            data: content,
            name: name,
            type: MIME,
            extension: extension
        });

这是 export.csv 库中用于进行后调用的代码。我添加了额外的参数名称,以便在我的 php 脚本中用于动态文件名。

【讨论】:

    猜你喜欢
    • 2014-08-07
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2021-04-09
    • 2018-07-20
    • 2016-12-04
    相关资源
    最近更新 更多