0

我需要在 ASP.NET 页面上显示折线图,其中每个数据点都有一个工具提示,显示其确切的 X 和 Y 值。特定数据集的图表可能只会被请求一次,因此缓存被禁用,如果需要再次显示图表将重新生成。

限制:

  1. 需要在网络花园环境中工作
  2. 无法使用会话
  3. 不能使用富媒体,例如 Flash 或 Silverlight。

我见过的方法使用图像映射来生成图表图像。由于限制,到目前为止,我所有的图表都是在内存中的处理程序中生成的,直接流回给用户,然后被处理掉。现在我需要添加工具提示,这需要 HTML 和图像。

我目前的计划是在页面上生成一次图表获取HTML,忽略生成的图片,重写图片标签的“src”指向第二个页面。第二个页面生成与第一个页面完全相同的图表,忽略 HTML 标记,并将图像流式传输回客户端。这一切似乎都很笨拙。

有没有更好的方法来做到这一点,而不涉及两次生成图表?

可用的图表控件:

  1. 开发快递 8.2
  2. 同步融合 6.2
  3. ?? - 推荐一些东西
4

2 回答 2

0

使用Google Chart API.Net 包装器怎么样?有关更多信息,请参阅此SO 讨论

于 2009-03-03T20:15:01.417 回答
0

我通过使用 MS Chart Control 解决了这个问题。磁盘处理程序可以在网络花园中的服务器之间共享图像,并在其自身之后自动清理。

于 2009-03-23T16:19:41.283 回答