asp.net - 是否可以在 ASP.NET 中使用 MSChart 导出/保存工具提示?

标签 asp.net mschart

我目前有两个独立的服务器;带有数据库的内部服务器和客户端可以访问的外部服务器。在内部服务器上,我想查询数据库并根据客户端的请求生成许多图表。到目前为止,我可以做到这一点,生成图表,并使用 SaveImage()函数将这些图表导出为 PNG 图像,我可以发送到客户端服务器。

但是,我还想导出 MSChart 生成的工具提示,这样当客户端查看图表(作为预渲染的 PNG)时,他们也可以查看工具提示。我的印象是 MSChart 控件将这些工具提示生成为 <map><area>当图表渲染时输出到页面,但是是否可以将该输出输出到文本文件等,以便当我调用 PNG 图表时我也可以调用并输出相关 map ?

最佳答案

是的,使用 Serializer() 函数是可能的,尽管是间接的

通过使用 Chart.Serializer.Save("filename.xml") ,您可以将重新创建图表所需的所有详细信息导出为 XML 文件。这意味着您不必使用 SaveImage() 导出 PNG,因为当您在客户端页面中使用 Chart.Serializer.Load("filename.xml") 导入 XML 时,您将能够重新呈现图表、工具提示等。

如果绝对有必要生成带有关联 <map><area> 的 PNG 文件,您可以导出 XML(或导出到内存流),然后处理该数据以重现必要的 HTML 并将其保存为纯文本(例如:到数据库)。如果客户端服务器没有 ASP 处理能力,这可能是服务器端应用程序上必要的额外步骤。

感谢 Chris Zeh 提供的 MSDN 文章帮助我找到了这个解决方案。

关于asp.net - 是否可以在 ASP.NET 中使用 MSChart 导出/保存工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845495/

相关文章:

c# - 从 Microsoft Chart 控件获取鼠标单击事件单击数据标记

asp.net - 使 ASP.NET FormsAuthentication 服务器端无效

javascript - 将参数从链接按钮传递给 JavaScript

javascript - 调用jquery中由代码隐藏函数设置的div类

tfsbuild - 使用 MS Chart 'file' 生成时 TFS 自动构建失败

c# - asp.net 图表控件中带有日期时间 x 轴的数据点

javascript - Nuget 的安全开关在重定向之前显示空白的 javascript 页面

C# 从多个线程对表执行批量更新,不会出现死锁

c# - ASP.NET MVC 3.0 图表助手显示图例

asp.net - 当 BackColor 透明时,MS Charts 中的文本获取 "blocky"