0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Chart FX-选择图表输出

哲想软件 ? 来源:哲想软件 ? 2025-01-05 11:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为图表选择输出时,最简单的方法是使用 Chart FX 智能标签向导。

通过 Chart FX 服务器控件控制图表输出有几种不同的方法。其中一种仅需允许浏览器检测功能生成适合(发出请求的)客户端的格式即可。

您也可以指示 Chart FX 以多种格式渲染图表。配置图表的方法也有多种。

作为一个服务器控件,Chart FX 支持一种名为 RenderToStream 的方法,该方法允许开发人员选择图表所需的输出类型。默认情况下,如果您调用 RenderToStream 方法且不指定类型,Chart FX 将生成PNG格式的图表图片。您也可使用RenderFormat 和 OutputWriter 属性对图表进行渲染,以得到您想要的格式:

4f0ef6e8-cb01-11ef-9310-92fbcf53809c.png

4f2640be-cb01-11ef-9310-92fbcf53809c.png

4f33b3b6-cb01-11ef-9310-92fbcf53809c.png

4f48933a-cb01-11ef-9310-92fbcf53809c.png

4f5b775c-cb01-11ef-9310-92fbcf53809c.png

4f73223a-cb01-11ef-9310-92fbcf53809c.png

注意:

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 属性来实现:

4f86d208-cb01-11ef-9310-92fbcf53809c.png

4fa4f6e8-cb01-11ef-9310-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    9826

    浏览量

    88223
  • 图像
    +关注

    关注

    2

    文章

    1094

    浏览量

    41488
  • chart
    +关注

    关注

    0

    文章

    17

    浏览量

    1628

原文标题:Chart FX-选择图表输出

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Chart FX——金融图表

    和收盘价之间的关系被视为重要信息,是这些图表的精髓所在。 使用 Chart FX,您可以创 高低收盘图、开高低收盘图和蜡烛图。向这些图表传递数据的过程与向
    的头像 发表于 01-15 17:20 ?595次阅读

    Chart FX——图表导出

    Chart FX 提供的导出方法可以让您(或您的最终用户)以多种格式保存图表文件、图像和数据。不同平台的产品能够导出的格式也不尽相同,只有Web产品(如 Chart
    的头像 发表于 01-15 14:38 ?480次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>——<b class='flag-5'>图表</b>导出

    Chart FX Maps介绍

    十多年来,Chart FX 一直在帮助开发人员将图表和图形集成到他们的报表和数据可视化应用程序中。遗憾的是,并非所有情况都能用传统图表轻松表现。 例如,在一张美国地图或飞机座位图进行数
    的头像 发表于 01-14 14:35 ?445次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b> Maps介绍

    Chart FX——打印

    在打印图表时打印机对象是重要且非常有用的属性。使用该对象,您可以控制页边距、纸张方向、颜色或图案打印等。Chart FX提供的方法还允许您通过页面设置、预览和打印对话框对用户进行提示,以确保用户准确
    的头像 发表于 01-14 10:36 ?442次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>——打印

    Chart FX——打印图表

    另一个重要的问题是图表打印的页数。当您需要打印包含大量点的图表(可滚动)时,Chart FX 将根据需要打印尽可能多的页面。若使用压缩属性, Cha
    的头像 发表于 01-13 09:12 ?424次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>——打印<b class='flag-5'>图表</b>

    Chart FX-使用API传输数据 使用Value属性传输数据

    有时,向 Chart FX 传输数值数据最简单方便的方法就是使用 Value 属性。通过 Value 属性,您可以为图表中特定series中的某一point设置数值。 Value 属性需要你希望自动
    的头像 发表于 01-09 16:30 ?436次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX-</b>使用API传输数据 使用Value属性传输数据

    Chart FX-调整设置和功能

    体验。即虽然它是一个分布式应用程序,可以同时为数百甚至数千个用户提供服务,但要让其像传统的桌面应用程序一样运行。Chart FX 对服务器性能的影响体现在,每次访问包含图表的网页时,Chart
    的头像 发表于 01-08 16:49 ?533次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX-</b>调整设置和功能

    Chart FX-图表渲染尺寸和格式

    下载的图像越大,从而以某种方式影响整个应用程序的性能。因此,如果您比较在意服务器的性能表现,那么在选择页面中最终图表呈现大小时就必须小心谨慎。 为了说明这一点,假设现有一个 400x300 PNG 的图表图像,我们对其尺寸进
    的头像 发表于 01-08 11:25 ?391次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX-</b><b class='flag-5'>图表</b>渲染尺寸和格式

    Chart FX——坐标轴简介

    情况。下图突出显示了数值 (Y) 轴和类别 (X) 轴: 当您第一次创建和填充图表时,Chart FX 使用一种“最佳拟合”算法来自动适应坐标轴设置。这种行为最大限度地减少了自定义图表
    的头像 发表于 01-07 11:05 ?750次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>——坐标轴简介

    Chart FX之DataGrid电子表格

    Chart FX 中有一个名为 DataGrid 的电子表格,允许用户以电子表格的方式查看图表中包含的所有series 和points 。默认情况下,DataGrid 是只读的,但是开发人员可以
    的头像 发表于 01-06 10:59 ?409次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>之DataGrid电子表格

    Chart FX 7入门

    产生重大影响。 Chart FX 7(有时称为Chart FX 7.0)是Chart FX系列产
    的头像 发表于 01-03 11:14 ?535次阅读

    Chart FX图表类型:条形图(上)

    类别(多序列),以便进行更深入的分析。 将数据传输给条形图非常简单,只需传输一个或多个数据序列以及每个数据序列附带的标记或标签即可。这些标签将显示在分类或时间轴(X 轴)上。 当图表中包含多个序列时,Chart FX 默认会
    的头像 发表于 01-03 10:20 ?599次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b><b class='flag-5'>图表</b>类型:条形图(上)

    Chart FX图表类型:条形图(下)

    中,图表图表空间中显示为具有深度的三维物体。相反,正投影 3D 视图允许您为图表设置旋转角度和透视值。以下分别是斜视投影和正视投影的示例图: 注意:这并不意味着您正在绘制三维数据或使用三维空间来表示数据(XYZ 坐标)。相反,
    的头像 发表于 01-03 09:22 ?519次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b><b class='flag-5'>图表</b>类型:条形图(下)

    Chart FX最终用户工具

    Chart FX 7 中最有用的终端用户功能之一是工具栏,该工具栏经过了重新设计,以使终端用户可以使用大多数数据分析功能。通过工具栏,终端用户可以保存、导出、配置、缩放和执行其他有趣的数据分析功能
    的头像 发表于 01-02 09:43 ?510次阅读
    <b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>最终用户工具

    扩展您的Chart FX应用程序:标准化升级适应更多领域

    垂直领域。 要访问扩展管理器,只需点击图表智能标签向导并选择“添加扩展……”选项即可。 Chart FX 扩展管理器使用网络服务从 Software
    的头像 发表于 12-31 09:42 ?455次阅读
    扩展您的<b class='flag-5'>Chart</b> <b class='flag-5'>FX</b>应用程序:标准化升级适应更多领域