Вы можете расширять 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));