4

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

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

4

1 回答 1

1

是的,虽然是间接的,但可以使用该Serializer()功能

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

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

感谢Chris ZehMSDN文章的带领,帮助我找到了这个解决方案。

于 2013-11-14T03:33:37.357 回答