首页 > 解决方案 > 将源添加到 Highcharts 导出 CSV

问题描述

我想在导出的 CSV 文件的末尾添加一行,其中包含一个字符串,其中包含下载数据的源引用。

这可能吗?

标签: javascripthighcharts

解决方案


您可以扩展 Highcharts并包装函数,或编辑单击菜单项getCSV时发生的情况。Download CSV

编辑单击菜单项 ( JSFiddle )时发生的情况的示例:

menuItems: [{
    textKey: 'downloadCSV',
    onclick: function () {
        var csv = this.getCSV(true);
        csv += '\n"My source 1","My source 2","My source 3"';
        this.fileDownload(
            'data:text/csv,\uFEFF' + encodeURIComponent(csv),
            'csv',
            csv,
            'text/csv'
        );
    }
}]

扩展 Highcharts ( JSFiddle ) 的示例:

(function (H) {
    H.wrap(H.Chart.prototype, 'getCSV', function (proceed, useLocalDecimalPoint) {
        // Run the original proceed method
        result = proceed.apply(this, Array.prototype.slice.call(arguments, 1));
        result += '\n"My source 1","My source 2","My source 3"';
        return result;
    });
}(Highcharts));

推荐阅读