|
|
@@ -186,8 +186,29 @@ function($, _) {
|
|
|
text += series.alias + ';' + new Date(dp[1]).toISOString() + ';' + dp[0] + '\n';
|
|
|
});
|
|
|
});
|
|
|
- var blob = new Blob([text], { type: "text/csv;charset=utf-8" });
|
|
|
- window.saveAs(blob, 'grafana_data_export.csv');
|
|
|
+ kbn.saveSaveBlob(text, 'grafana_data_export.csv');
|
|
|
+ };
|
|
|
+
|
|
|
+ kbn.exportTableDataToCsv = function(table) {
|
|
|
+ var text = '';
|
|
|
+ // add header
|
|
|
+ _.each(table.columns, function(column) {
|
|
|
+ text += column.text + ';';
|
|
|
+ });
|
|
|
+ text += '\n';
|
|
|
+ // process data
|
|
|
+ _.each(table.rows, function(row) {
|
|
|
+ _.each(row, function(value) {
|
|
|
+ text += value + ';';
|
|
|
+ });
|
|
|
+ text += '\n';
|
|
|
+ });
|
|
|
+ kbn.saveSaveBlob(text, 'grafana_data_export.csv');
|
|
|
+ };
|
|
|
+
|
|
|
+ kbn.saveSaveBlob = function(payload, fname) {
|
|
|
+ var blob = new Blob([payload], { type: "text/csv;charset=utf-8" });
|
|
|
+ window.saveAs(blob, fname);
|
|
|
};
|
|
|
|
|
|
kbn.stringToJsRegex = function(str) {
|