我正在使用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
知道如何解决这个问题吗?
答案 0 :(得分:0)
实际上,您可以以编程方式单击导出。修改高级页面页面如下:
更改
<body>
为:
<body onload="document.getElementById('exportButtonID').click();">
..您必须找到导出按钮的ID,或指定一个。没有更多信息,很难提供自动化建议。