我需要在ASP.NET页面上显示Line Chart,其中每个数据点都有一个工具提示,显示其确切的X和Y值。特定数据集的图表可能只会被请求一次,因此禁用缓存,如果需要再次显示图表,则会重新生成图表。
限制:
我见过的方法使用了生成图表图像的图像映射。由于这些限制,到目前为止我的所有图表都是在内存中的处理程序中生成的,直接流回用户,然后处理掉。现在我需要添加工具提示,这需要HTML和图像。
我目前的计划是在页面上生成一次图表以获取HTML,忽略生成的图像,并重写图像标记的“src”以指向第二页。第二页生成与第一页完全相同的图表,忽略HTML标记,并将图像流回客户端。这一切看起来都非常糟糕。
有没有更好的方法做到这一点,不涉及两次生成图表?
可用的图表控件:
答案 0 :(得分:0)
使用Google Chart API和.Net wrapper怎么样?有关详细信息,请参阅此SO discussion。
答案 1 :(得分:0)
我使用MS Chart Control解决了这个问题。磁盘处理程序可以在Web园中的服务器之间共享映像,并自动清理。