我想在导出的CSV文件的末尾添加一行,其中包含一个带有下载数据源引用的字符串。
这可能吗?
答案 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));