【发布时间】:2013-01-27 10:08:37
【问题描述】:
我有一个带有远程数据的剑道图表。是否可以将图表导出为 png 或 pdf 格式
【问题讨论】:
标签: html kendo-ui kendo-chart
我有一个带有远程数据的剑道图表。是否可以将图表导出为 png 或 pdf 格式
【问题讨论】:
标签: html kendo-ui kendo-chart
自Atanas Korchev's answer 起,kendo 实现了一种内置方法,可以将图表导出为 png、svg 或 pdf 文件。
如果要导出 png 文件,可以使用 exportImage function:
kendoChart.exportImage().done(function(data) {
kendo.saveAs({
dataURI: data,
fileName: "chart.png"
});
});
对于 PDF,与exportPDF function 的逻辑几乎相同:
chart.exportPDF({ paperSize: "Auto", landscape: true }).done(function(data) {
kendo.saveAs({
dataURI: data,
fileName: "chart.pdf"
});
});
有关这些功能的更多详细信息,您可以参考kendo chart API documentation。
【讨论】:
如果您使用一些第三方工具,例如InkScape,这是可能的。后者可以将 SVG(Kendo UI Chart 原生格式)转换为几乎任何其他格式,包括 PNG 和 PDF。您可以使用图表的svg 方法获取底层SVG,然后将其发送到远程服务。
这是一个 ASP.NET MVC 应用程序,它显示了如何:https://github.com/telerik/kendo-examples-asp-net/tree/master/chart-inkscape-export
【讨论】: