About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Dec

    14

    Flex 主流图表类组件比较

    • 2 Comments
    • Flash Platform

    Flex 是目前最主流的网络 RIA 开发工具,在 RIA 开发中,图表类应用开发占据了一定的数量,其中最为主流的为以下三种:Flex 内置图表、amCharts&Stock、FusionCharts。以下为对这三种图表使用优缺点的对比:

    FusionCharts:★★☆☆☆

    有兴趣的可以先看看贴子《请谨慎使用 FusionCharts for Flex》,因为它并不是真正的 基于 AS3 核心的图表类组件。只是在 Flex 推出之后,FusionCharts 提供了一个库文件,用于主 SWF 文件编译后可以获取数据、发送数据,以及加载外部子 SWF 图表文件的作用,而所有外部子 SWF 图表文件全部基于 AS2 核心的。并且使用了渐变、投影、浮雕等一些效果,从设计师的角度来说,这些效果非常恶劣,如果不进行样式修改,会很难搭配其它的设计元素。

    而且本身这款产品既不免费,也不开源,用户无法从源文件上进行修改,如果精通 AS2,可以通过外部加载的外部代码进行动态修改,但这个过程会很麻烦,所以从原则来说它是一款已经停止更新的产品。给它两颗星是因为,这款产品较老,早在 MM 公司 AS2 时代开始它就存在了,所以它的早先的中文资料比较多,差不多有完整的中文帮助文档和开发者指南。所以这个产品只是推荐给网页开发者在要求不高的情况下使用,并不推荐给 Flash 开发者使用(最好是同时精通AS3、AS2 和 JS 的网页开发者使用)。

    Flex 内置图表:★★★★☆

    Flex 内置的图表类控件非常丰富,并且因为是原生的 Flex 控件,所以无论是功能上的重定义和样式上的修改,都非常方便。而且因为是官方组件,所以拥有全中文的 API 手册。但内置类的图表并没有提供伪 3D 视觉效果(吾个人并不喜欢伪 3D 效果,特别是当多个种类的图表同时使用时,这些伪 3D 效果因为不的视角,产生不同的透视,会影响设计)。

    amCharts&Stock:★★★★★

    事实上,amCharts 并没有像 Flex 内置图表类那样包含 Stock。所以如果做股票类的实时图表,需要单独下载 amStock 的库文件,而不能通过 amCharts 库文件来实现(以下将这两个产品合在一起统称为 amCharts) 。多域名的商业版授权价格合折换成人民币是 1.5 万元(Flex 组件的价格比它的软件本身还要贵将近7倍,可以想象出这款产品有多牛了)。

    amCharts 提供了允许伪 3D 的视觉效果,但它并没有像 FusionCharts 加入渐变、投影、浮雕等这些恶劣的效果,是真正的平面设计(伪3D 扁平化设计),视觉效果非常简洁。

    amCharts 并没有提供完整的中文 API 手册,或中文开发者指南,但由于 amCharts 是 Flex 原生的库文件,所以实际上它属性设置或布局等等跟 Flex 内置的图表类控件几乎完全一样,如果熟悉 Flex 内置的图表控件的使用的话,只需要看一下它的 样例文件即可。