【发布时间】:2017-08-30 21:21:48
【问题描述】:
我正在使用 Kendo UI dataviz ASP.NET MVC 框架来呈现图表,就像给定的示例 here (using the ASP.NET MVC version)。
图形和系列标签在浏览器中呈现良好:
为了生成 PDF,我使用Rotativa 框架 - 使用 wkhtmltopdf 工具将 html 内容转换为 PDF。
图表在 PDF 中完美呈现,但顶部的系列标签呈现不正确:
如您所见,标签有足够的空间展开 - 但它们是“随机”呈现在彼此之上的。
我在同一个导出的 PDF 中有多个图表,所有图表的所有标签都放置不正确。
这是我的 rotativa 动作结果设置:
return new ViewAsPdf("Reports/_ReportBaseIndex", FilterData)
{
PageOrientation = ExportOrientation,
CustomSwitches = "--disable-smart-shrinking --print-media-type --zoom 0.75 --javascript-delay 1000"
};
有没有办法修复标签?是否可以静态放置标签,还是必须重新计算标签位置?如果是这样,我该怎么做?
【问题讨论】:
-
您找到解决方案了吗?我什至无法让我的图表正确生成 Rotativa .. 他们看起来被压扁了,只画了一半的图表.. 你是怎么把它全部画出来的?
-
@user2206329 尚未解决 :( 仍在努力。
-
JAM - 我设法解决了压扁和半画图的问题...
-
@user2206329 是的,我相信这是由于任何动画设置来呈现图形。这可以通过禁用动画或设置
--javascript-delay来解决。
标签: asp.net-mvc kendo-ui wkhtmltopdf kendo-dataviz rotativa