将源添加到Highcharts导出CSV

时间:2018-07-13 22:04:52

标签: javascript highcharts

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以extend 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));