打印时如何控制Google图表的宽度?

How to control the width of a Google Chart when printing?

我有一个 Google 条形图。在智能手机等窄屏幕上查看图表时,如果打印页面,图表将以设备的宽度而不是纸张的宽度打印。

无论在什么设备上查看图表,如何使图表以全宽打印?

调整 google 图表大小的唯一方法是重新绘制它。

因此,这需要监听 window 的 'beforeprint' 事件...

window.addEventListener('beforeprint', (event) => {
  chart.clearChart();
  chart.draw();
});

您可以使用 'afterprint' 重置...

window.addEventListener('afterprint', (event) => {
  chart.clearChart();
  chart.draw();
});