Chart FX-图表渲染尺寸和格式
渲染尺寸
网络开发人员的常见做法是创建一个大图表,以便于在浏览器上阅读。然而,这种做法可能是影响服务器在大负载情况下的表现和性能的一个重要因素。从本质上讲,图表越大,意味着必须处理、生成、存储和最终下载的图像越大,从而以某种方式影响整个应用程序的性能。因此,如果您比较在意服务器的性能表现,那么在选择页面中最终图表呈现大小时就必须小心谨慎。
为了说明这一点,假设现有一个 400x300 PNG 的图表图像,我们对其尺寸进行增大,并测量了这样做对服务器性能的影响。
我们发现,图表整体尺寸每增加 30%,服务器每秒可处理的请求数就会大幅减少。
改变图表大小可能会给整个页面设计带来高昂的成本。不过,如果你已经用尽了所有其他方法,这可能是提高性能的一个绝佳方式。
虽然大幅缩小图表尺寸有利于提高服务器性能,但必须注意不要选择太小的尺寸,以免影响图表的可读性。
图表格式
作为一个服务器组件,Chart FX 允许开发人员生成各种格式的图表。选择哪种格式不仅取决于性能和可扩展性,还取决于其他重要问题,如浏览器兼容性、交互性、可访问性和安全性。
Chart FX 服务器控件可以动态生成和渲染 PNG、JPEG、.NET、ActiveX、SVG 和 Flash 文件。
一般来说,需要查看器的图表格式(即 .NET、ActiveX、Flash 和 SVG)可以提高服务器性能,因为图表文件非常小,并且各个客户端承担了大部分绘制图表的处理负载。这些查看器还可实现浏览器交互,无需开发人员进行额外干预或返回服务器,从而提供更好的分析体验。
通过 HtmlTag 属性指定特定的查看器可以提高性能,但这也可能影响可访问性,因为根据所选的输出类型,某些浏览器可能无法查看图表。例如,指定 Flash 作为输出格式在未安装 Flash 的浏览器上就无法显示。
一般来说,在内部网等受控环境下可以使用查看器。但是,如果必须面向广大受众,则可能不得不生成 PNG 和 JPEG 等能被普遍接受的图像。
这些光栅图像会降低性能,因为每个图表都需要绘制,甚至需要存储在服务器上。此外,由于它们被渲染为静态图像,所以在浏览器上只具备有限的或者没有任何分析功能,只有 PNG 图像支持大多数图表元素上的热点或 URL 链接。不过,使用图表图像的最大优势在于,从任何浏览器、平台或操作系统上都可对图表进行通用访问。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室