我需要在 ASP.NET 页面上显示折线图,其中每个数据点都有一个工具提示,显示其确切的 X 和 Y 值。特定数据集的图表可能只会被请求一次,因此缓存被禁用,如果需要再次显示图表将重新生成。
限制:
- 需要在网络花园环境中工作
- 无法使用会话
- 不能使用富媒体,例如 Flash 或 Silverlight。
我见过的方法使用图像映射来生成图表图像。由于限制,到目前为止,我所有的图表都是在内存中的处理程序中生成的,直接流回给用户,然后被处理掉。现在我需要添加工具提示,这需要 HTML 和图像。
我目前的计划是在页面上生成一次图表获取HTML,忽略生成的图片,重写图片标签的“src”指向第二个页面。第二个页面生成与第一个页面完全相同的图表,忽略 HTML 标记,并将图像流式传输回客户端。这一切似乎都很笨拙。
有没有更好的方法来做到这一点,而不涉及两次生成图表?
可用的图表控件:
- 开发快递 8.2
- 同步融合 6.2
- ?? - 推荐一些东西