2009-03-03 36 views
0

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

限制:

  1. 需要在Web园的环境中工作
  2. 不能使用Session
  3. 无法使用富媒体,如Flash或Silverlight。

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

我目前的计划是在页面上一次生成图表以获取HTML,忽略生成的图像,并重写图像标记的“src”以指向第二页。第二页生成与第一页相同的精确图表,忽略HTML标记,并将图像传回客户端。这一切似乎都非常糟糕。

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

可用图表控制:

  1. 开发快速8.2
  2. Syncfusion 6.2
  3. ?? - 推荐的东西

回答

0

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