file_export.ts 1021 B

12345678910111213141516171819202122232425262728293031323334353637
  1. ///<reference path="../../headers/common.d.ts" />
  2. import _ from 'lodash';
  3. declare var window: any;
  4. export function exportSeriesListToCsv(seriesList) {
  5. var text = 'Series;Time;Value\n';
  6. _.each(seriesList, function(series) {
  7. _.each(series.datapoints, function(dp) {
  8. text += series.alias + ';' + new Date(dp[1]).toISOString() + ';' + dp[0] + '\n';
  9. });
  10. });
  11. saveSaveBlob(text, 'grafana_data_export.csv');
  12. };
  13. export function exportTableDataToCsv(table) {
  14. var text = '';
  15. // add header
  16. _.each(table.columns, function(column) {
  17. text += column.text + ';';
  18. });
  19. text += '\n';
  20. // process data
  21. _.each(table.rows, function(row) {
  22. _.each(row, function(value) {
  23. text += value + ';';
  24. });
  25. text += '\n';
  26. });
  27. saveSaveBlob(text, 'grafana_data_export.csv');
  28. };
  29. export function saveSaveBlob(payload, fname) {
  30. var blob = new Blob([payload], { type: "text/csv;charset=utf-8" });
  31. window.saveAs(blob, fname);
  32. };