问题描述
在Vaadin 14.4.2中,我有一个带有右侧“图表菜单”按钮的图表,允许用户下载各种格式的图表(例如png,jpeg等)。但是,当我以png格式下载图表时,它会严重“压缩”。它看起来不像我的用户屏幕上显示的图表。我会认为分辨率至少会和用户在自己的屏幕上看到的分辨率一样好。为什么Vaadin图表会转换分辨率?换句话说,是否有一种简单的方法可以使“下载到png”看起来与用户在屏幕上看到的相同? (更糟糕的是,我将禁用“下载到文件”图表功能,因为大多数用户可能只知道如何截取屏幕截图,但是我希望下载功能能够正常工作,因为它会产生“完美”的质量图表等)。以下是我的图表的屏幕截图,然后是下载的png的屏幕截图。
现在是png:您可以清楚地看到它与上面的屏幕截图中的图表不一样。由于某种原因,它的分辨率要低得多。
解决方法
如果没有看到代码,我会猜测不同之处在于使用的 witdh。
如果您没有将 Exporting.setPrintMaxWidth()
定义为与导出图表使用的宽度一样宽,则将使其适合典型的纸张格式,默认情况下为 780
。