我的网页上有一个 WebChartControl。生成图表时,正在生成图像并显示在页面上。
有没有办法在运行时获取此图表并将其保存为图像输出?
我的网页上有一个 WebChartControl。生成图表时,正在生成图像并显示在页面上。
有没有办法在运行时获取此图表并将其保存为图像输出?
当然。最终,图像来自某种 URL。在网页上查看源代码并查看该 URL 的样子。通过一定的逆向工程,使用 System.Web.UI.HtmlTextWriter,也许是 HttpHandler 等,你应该能够得到你想要的。
从 Developer Express 图表控件 (web) 导出图像的最佳解决方案是:
((IChartContainer)[Your web chart control]).Chart.ExportToImage([Your file name], ImageFormat.Png);
使用 ChartControl 对象的 ExportToImage 方法。这是 WinForm 代码,但同样的概念也适用于 WebChartControl:
Dim chart As ChartControl = ChartControl1.Clone()
chart.Size = New Size(800, 600)
chart.ExportToImage("file.png", System.Drawing.Imaging.ImageFormat.Png)