【问题标题】:Highchart use other data for exportHighchart 使用其他数据进行导出
【发布时间】:2013-05-23 13:26:26
【问题描述】:

我有一个关于 highchart 导出的问题。我需要使用 highchart 自己的导出,我想知道我使用另一个数据系列进行导出。例如;

series: [{
  type: 'pie',
  name: '',
  data: [<?=substr($data2,0,-1)?>],
  data: [<?=iconv("UTF-8","ISO-8859-9",substr($data2,0,-1))?>]
}

我想使用第一个data 查看第二个data 用于导出。我怎样才能做到这一点 ?

【问题讨论】:

  • 您的意思是导出图表本身还是 CSV 文件中的实际数据?
  • 我的意思是,第一个数据应该在屏幕上,但导出数据来自其他变量。所以这个应该在屏幕上data: [&lt;?=substr($data2,0,-1)?&gt;] 而这个应该是导出data: [&lt;?=iconv("UTF-8","ISO-8859-9",substr($data2,0,-1))?&gt;]

标签: highcharts export iconv


【解决方案1】:

这是一个需要一些额外工作但应该可以解决问题的方法。我所做的是设置一个自定义导出按钮,首先将系列数据设置为其他数据字符串,然后将其导出为图像,然后将图表数据设置回其原始值。请注意,第一个 setData() 调用不会重绘图表。这样我们就看不到新的数据点。第二个setData() 调用会重绘。我没有通过缩放或重置其他图表选项来测试它,所以 YMMV。

Example 及相关代码:

$(document).ready(function () {
    $('#clickme').click(function () {
        chart.series[0].setData(data2, false);
        chart.exportChart({type: "image/jpeg"});
        chart.series[0].setData(data1, true);
    });
});

【讨论】:

    【解决方案2】:

    【讨论】:

    • 我使用 highchart 自己的导出选项。
    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多