打印多个highcharts图表

时间:2015-12-18 21:21:49

标签: javascript php highcharts

我正在使用highcharts.js,并且有一本书,我打印了一堆图表并打孔,可供其他人查看(我知道,很奇怪 - 我正在使用纸张......)

无论如何,现在我必须手动打开每个图表并使用export选项单独打印这些图表。

我有一个纯白色的背景网页,根据$_GET参数,它会动态显示图表。

理想情况下,我可以创建一个PHP脚本,它可以遍历我需要的图形,以便一次发送多个打印。

唯一的问题似乎是你每次都必须手动点击export按钮,当然我无法以此方式执行此操作。

如果打印它的函数已知,我可以调用该函数 - 但我不是这个库的专家。

有人为此做过任何解决方法吗?

谢谢。

修改

基于@Halver链接,我将以下内容放入我的脚本中:

<script type="text/javascript">
    $(document).ready(function(e) {
        var myChart = $("#graph").highcharts();
        myChart.print();
    });
 </script>

我把它放在标题中。

但是现在我在控制台中收到错误说:

typeError: myChart is not defined

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

实际上,您可以以编程方式单击导出。修改高级页面页面如下:

更改

<body>

为:

<body onload="document.getElementById('exportButtonID').click();">

..您必须找到导出按钮的ID,或指定一个。没有更多信息,很难提供自动化建议。