Chart FX-选择图表输出
为图表选择输出时,最简单的方法是使用 Chart FX 智能标签向导。
通过 Chart FX 服务器控件控制图表输出有几种不同的方法。其中一种仅需允许浏览器检测功能生成适合(发出请求的)客户端的格式即可。
您也可以指示 Chart FX 以多种格式渲染图表。配置图表的方法也有多种。
作为一个服务器控件,Chart FX 支持一种名为 RenderToStream 的方法,该方法允许开发人员选择图表所需的输出类型。默认情况下,如果您调用 RenderToStream 方法且不指定类型,Chart FX 将生成PNG格式的图表图片。您也可使用RenderFormat 和 OutputWriter 属性对图表进行渲染,以得到您想要的格式:
注意:
OutputWriter 属性通常用于为图表配置外部输出写入器。
Chart FX 可以生成哪些输出格式?
仔细查看 RenderToStream 的定义,您会发现 PNG、JPEG、SVG 和 Flash 都是可能的参数(而不是简单的 “Image”)。这意味着 Chart FX 能够生成任何这些文件格式。输出SVG 和 Flash 格式时,您需要在您的项目中添加引用,连接到合适的image writer库。一旦添加了引用,您就可以相应地配置 RenderFormat、RenderToStream 或 OutputWriter 成员。考虑到可扩展性,未来有新的输出需求时可随时添加输出写入器。
.NET 客户端控件
格式:.NET 格式。
评语:需要在浏览器安装组件。
完全托管代码,无需签名。
交互性:完全交互(包括用户工具栏)。
可访问性:仅限 Windows .NET 客户端。
将图表生成为 .NET 客户端控件后,用户可通过各种工具和上下文菜单与图表进行交互。这种图表格式允许最终用户自定义可视化属性,并直接在图表中修改数据值。为使客户端计算机能查看这些类型的图表,必须安装 .NET Framework,并为正在访问的图表区域应用适当的 .NET 安全设置。
当设置 RenderToStream 或 RenderFormat 成员为 “自动 ”时,Chart FX 将使用从客户端接收到的环境变量来确定是否支持该格式。如果支持,将使用.NET 客户端控件来查看所请求的图表。
PNG 图像
格式:光栅格式。
评语:制作图表的最佳图像格式。
交互性:通过 Image Maps提供有限的交互性。
可访问性:大多数当前浏览器都支持。
PNG 算法对绘制矢量图像(如图表)特别有效,因为图像不会出现质量下降或颜色抖动。在Unisys 公司禁止公开发布 GIF 生成算法后,此种格式应运而生。这种格式在质量和压缩方面比 GIF 更好,而且支持更多的功能,如透明、交叉、24 位调色板和其他许多 GIF 图像的优点。
这意味着,PNG 是 Chart FX 的首选图像格式。然而,缺点是许多旧版浏览器不支持这种图像格式(事实上,只有 4.0 及以上版本的浏览器才能显示 PNG 图像)。因此,这些旧版浏览器也可以使用 JPEG 格式。
JPEG 图像
格式:光栅格式。
评语:比 PNG 稍快,但图表不够清晰。
交互性:无交互性。
可访问性:通用。
这种格式用于压缩和显示照片图像(而非图表等矢量图像)。因此,使用这种算法显示图表并不可取,因为在创建 JPEG 图像时会出现质量下降和色彩抖动。
当您将 RenderToStream 方法的第三个参数设置为 “图像 ”时,基本上就是在指示 Chart FX 确定最合适的图像格式。这一点尤为重要,因为只要有可能,我们就会生成 PNG 图像,从而在大多数浏览器中获得最佳效果。如果无法生成 PNG 图像,Chart FX 将生成 JPEG 图像。
附加输出写入器
SVG 和 Flash 写入器是 Chart FX 支持的附加写入器。通过这种可扩展的方法,将来还可以添加其他输出写入器。
SVG
格式:矢量格式。
优点:大大提高性能;文件小,可在客户端绘制。
缺点:交互性有限。
可访问性:可从多种平台访问。
DHTML
格式:带有客户端脚本的动态 HTML,用于生成菜单、选项等。
优点:不需要像其他交互式格式那样需要特殊的客户端技术来生成交互式图表。
缺点:与其他动态格式相比,DHTML 的局限性导致交互性略显有限。
可访问性:可从多种平台访问。
Flash
格式:Flash Macromedia 格式。
优点:可在客户端使用广泛使用的第三方 Flash 查看器下载和查看图表。
缺点:交互性有限。
可访问性:可从多种平台访问。
Accessibility
格式:将图表渲染为文本。
优点:符合《康复法案》第 508 条的规定。许多无障碍浏览器可以为用户朗读图表信息。
缺点:对图表的诠释有限。
辅助功能:需要支持性辅助工具(浏览器)。
注意:由于微软决定改变.NET组件的安全设置(您可在微软网站上搜索“可信计算”),所以Software FX公司决定Chart FX将默认生成图像而非通过.NET组件。您也可以轻松地转换为通过 .NET 组件进行生成,只需将 RenderToStream 调用的第三个参数更改为“.NET ”或 “Auto”,或者在 Web 窗体项目设计时更改 RenderFormat 属性。
强制 Chart FX 服务器生成图像
为了强制 Chart FX 始终生成图像,您必须配置 RenderToStream方法并阻止自动浏览器检测功能。通过将 RenderToStream方法的第三个参数修改为 “Image”,Chart FX 服务器组件将始终生成图像,无论访问页面的浏览器类型是什么。同样,您也可以通过使用 RenderFormat 属性来实现:
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室