将特定系列从导出到CSV中删除

lnxxn5zx  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(95)

我正在使用HighCharts库在 Jmeter 图中绘制一些数据。我的图表看起来像下面的图像。


的数据
为了实现这个情节,我使用固体衡量和衡量一起使用系列选项,(固体衡量的半圆和衡量的拨号。)

...
series: [
  {
    name: 'solidgauge',
    type: 'solidgauge',
    data: [data.value],
    ...
  },
  {
    name: 'gauge',
    type: 'gauge',
    data: [data.value],
    ...
  },
]
...

字符串
显然,两个系列的数据是相同的,所以当我将图表导出到CSV文件时,库创建了两列相同的数据,我想改变这种行为,只导出一个系列,但经过大量的搜索,我找不到任何选项在highcharts排除特定的系列。



我该怎么做呢?(我不熟悉导出自定义,用小代码示例回答将是伟大的开始创建我自己的。)

sg24os4d

sg24os4d1#

你可以 Package getCSV方法并在继续之前隐藏序列:

var H = Highcharts;

H.wrap(H.Chart.prototype, 'getCSV', function(proceed) {
  var result;

  this.series[1].hide();
  result = proceed.apply(this, Array.prototype.slice.call(arguments, 1));
  this.series[1].show();

  return result;
});

字符串
现场演示:https://jsfiddle.net/BlackLabel/109a7vek/
此外,您还可以在exportData事件中编辑生成的数据:

H.addEvent(H.Chart, 'exportData', function(e){
  e.dataRows.forEach(function(el){
    el.splice(2, 1);
  });
});


现场演示:https://jsfiddle.net/BlackLabel/du7nz2hy/
产品编号:https://www.highcharts.com/docs/extending-highcharts/extending-highcharts

相关问题