我目前正在使用System.Windows.Forms.DataVisualization
的图表控件,在实体框架的帮助下,从MySQL数据库中的数据中动态创建10个图表图像。有问题的图表类型是fastline,它们是在控制器中创建的,用于提供给视图以及保存到磁盘。
图表图像的服务和保存功能是否会成为多个用户访问网站的瓶颈?此外,在提供和保存图表方面有什么最佳做法吗?
感谢您对此主题的任何帮助或评论。
* 编辑:这适用于Intranet网站。
答案 0 :(得分:4)
我只使用MS中的Chart Control,如果它是内部网应用,如果是在线应用,我总是使用Google Charts API。
它更简单,因为它只是一个<img>
标记,您可以随意使用,Google将处理带宽。
当使用MSCC时,如果只有100个用户,我倾向于选择内存,如果更多,我必须保存到实际位置。
<add key="ChartImagehandler" value="storage=memory;timeout=20" />
在我最近的一个在线项目(ASP.NET MVC)上我使用Google图表在该页面上显示26个图表(每个客户端都有差异统计数据):