【发布时间】:2021-01-28 16:57:01
【问题描述】:
我有一个 Google 条形图。在智能手机等窄屏上查看图表时,如果您打印页面,图表会以设备宽度而不是纸张宽度打印。
无论在什么设备上查看图表,如何让图表以纸张的整个宽度打印?
【问题讨论】:
标签: charts google-visualization bar-chart
我有一个 Google 条形图。在智能手机等窄屏上查看图表时,如果您打印页面,图表会以设备宽度而不是纸张宽度打印。
无论在什么设备上查看图表,如何让图表以纸张的整个宽度打印?
【问题讨论】:
标签: charts google-visualization bar-chart
调整谷歌图表大小的唯一方法是重新绘制它。
因此,这需要监听窗口的'beforeprint' 事件...
window.addEventListener('beforeprint', (event) => {
chart.clearChart();
chart.draw();
});
您可以使用'afterprint' 重置...
window.addEventListener('afterprint', (event) => {
chart.clearChart();
chart.draw();
});
【讨论】:
printable_options。这些选项对图表容器有一个硬编码的宽度(大约是纸张大小)。然后我在打印之前使用您的代码重新绘制图表,但将其提供给 printable_options 而不是普通的:chart.draw(data, printable_options); 感谢您的帮助!