`

[发布]YESChart beta 1 --- 基于js和flash技术的纯客户端图表组件.

阅读更多
YESChart  beta 1  --- 基于js和flash技术的纯客户端图表组件.

Copyright: (c) 2010 by  fins  ( http://fins.iteye.com  twitter:@finscn )
License: BSD.


=================================

该组件基于 js 和 flash 技术,
其中展现图表所需的flash 来自 YahooUI 的 chart 模块.
js部分大量借鉴了 ExtJS 3.0 里的chart模块

依赖于 classy.js 和 swfobject.js 两个第三方组件.

( 名字中的 Y 代表YahooUI, E 代表ExtJS,  S 代表Simple. )

该组件原创成分并不多 只是对现有技术做的一个整合 精简 以及修改.
请不要因为此原因而指责我(fins)抄袭 剽窃. 谢谢.


使用方法与参数设置 和ExtJS 3.0中的chart模块极其相似, 请参考ExtJS 3.0中的相关文档.
通常将文章中的 Ext. 换成 YESChart. 即可.
其中要特别注意的是, 对数据集的简化, Ext中有个store的概念,而本精简版直接使用json数组.

关于图表的更多设置细节 请参阅 YahooUI的chart.


======================================


使用方法的简单说明:

准备好数据 : 一个js数组,如下
	var testData=  [{
            season: '春',
			castA : 100,
			castB : 50,	
            total: 150
        },{
            season: '夏',
			castA : 145,
			castB : 100,	
            total: 245
        },{
            season: '秋',
			castA : 77,
			castB : 40,
            total: 117
        },{
            season: '冬',
			castA : 56,
			castB : 128,
            total: 184
        }]


定义好 chart对象 , 例如 饼图:

var yc=new YESChart.chart.PieChart({
			
            data : testData ,  //这里与之前定义好的数据关联.

	    //下面是一堆设置,这个情详细参考 Ext和YahooUI的文档.

	   swfWidth : 300,
	   swfHeight : 200,
	    dataField : 'total',
            categoryField : 'season',
			extraStyle : {
                legend : {
                    display: 'bottom',
                    padding: 5,
                    font: {
                        size: 13
                    }
                }
            }

	})



页面中有放一个div

<div id="pie"></div>


页面加载之后的某个时刻 执行:

yc.render("pie");  //参数为 div 的id.



具体的看附件中的demo.html示例吧

截图如下:


7
2
分享到:
评论
5 楼 fins 2010-06-13  
guofengcn 写道
demo直接点开我这不能看见效果呢?……怎么运行?

解压后 运行demo.html即可
如果不能运行 看看是不是你的浏览器设置了不允许本地运行flash 或者是flash版本问题.
4 楼 guofengcn 2010-06-12  
demo直接点开我这不能看见效果呢?……怎么运行?
3 楼 luolonghao 2010-05-27  
我用过YUI2的chart和open flash chart,YUI2的chart不如open flash chart好用。
2 楼 fins 2010-05-27  
FusionCharts 绝对没有 yahooUI的chart 好.

我做的不是封装 只是精简.

如果你的系统不使用yahooui 或者是ext  但是却想使用客户端flash图表

不妨一试哦
1 楼 jkfzero 2010-05-27  
来顶你一下,不过越来越感觉这种封装的意义不大了。现在开发的各种细枝末节都有专业的解决方案了,比如FusionCharts,Google Chart之类。

相关推荐

    jeecg-framework-3.3.1.beta.zip

    jeecg-framework-3.3.1.beta.zipjeecg-framework-3.3.1.beta.zipjeecg-framework-3.3.1.beta.zipjeecg-framework-3.3.1.beta.zipjeecg-framework-3.3.1.beta.zipjeecg-framework-3.3.1.beta.zipjeecg-framework-...

    javapms-1.2-beta.zip

    javapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta.zipjavapms-1.2-beta....

    HibernateTools-3.2.4.Beta1-R200810311334.zip

    《HibernateTools 3.2.4 Beta1:高效数据库管理和对象关系映射工具》 HibernateTools是Java开发者的重要辅助工具,它为Hibernate框架提供了一系列实用的集成开发环境(IDE)插件和命令行工具,极大地简化了数据操作...

    jeecg-framework_v2.1.2.beta-20130225.zip.zip

    jeecg-framework_v2.1.2.beta-20130225.zip.zipjeecg-framework_v2.1.2.beta-20130225.zip.zipjeecg-framework_v2.1.2.beta-20130225.zip.zipjeecg-framework_v2.1.2.beta-20130225.zip.zipjeecg-framework_v2.1.2....

    greenplum-db-6.0.0-beta.7-rhel7-x86_64.zip

    greenplum-db-6.0.0-beta.7-rhel7-x86_64.zip 包含greenplum-db-6.0.0-beta.7-rhel7-x86_64.rpm 安装包,以及安装依赖包: 正在解决依赖关系 --&gt; 正在检查事务 ---&gt; 软件包 greenplum-db.x86_64.0.6.0.0_beta....

    poi-ooxml-3.5-beta6-20090622.jar

    poi-ooxml-3.5-beta6-20090622.jar

    softether-client-v4.34-9745-beta-2020.04.05-windows-x86_x64-intel.zip

    softether-client-v4.34-9745-beta-2020.04.05-windows-x86_x64-intel.zip

    android-studio-2021.1.1.20-windows.exe

    Android Studio Bumblebee 稳定版(android-studio-2021.1.1.20-windows.exe) 大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26新版本命名)版本之后的新版本Android...

    jaxen-1.1-beta-6.jar.zip

    jaxen-1.1-beta-6.jar.zip///Dom4j解析xml文档,支持包jaxen-1.1.6.jar,解决java.lang.NoClassDefFoundError: org/jaxen/JaxenException 全都要积分,自己找了好久找到,再当一次雷锋

    poi-src-3.8-beta5-20111217.tar.gz

    标题中的"poi-src-3.8-beta5-20111217.tar.gz"表明这是一款名为Apache POI的开源项目源代码的压缩包,版本为3.8 Beta5,发布日期为2011年12月17日。Apache POI是一个Java库,主要用于读写Microsoft Office格式的文件...

    jaxen-1.1-beta-9.jar

    jaxen-1.1-beta-9.jar jaxen-1.1-beta-9.jar

    xz-libs-4.999.9-0.5.beta.20091007git.el6.x86_64.rpm

    xz-libs-4.999.9-0.5.beta.20091007git.el6.x86_64

    dom4j-1.6.1.jar jaxen-1.1-beta-10.jar

    JAXEN-1.1-beta-10.jar是另一个关键组件,它是一个独立的XPath引擎,为多种XML API(包括DOM4J)提供XPath支持。XPath是用于在XML文档中查找信息的语言,它可以用来选取节点、计算节点集合、测试节点的属性等。JAXEN...

    jodconverter-core-3.0-beta-4.jar 组合.zip

    《使用JODConverter-Core-3.0-Beta-4.jar实现OpenOffice到PDF转换》 在信息技术领域,文档转换是一项常见的需求,特别是在处理多种格式之间的转换时。在Java环境中,`JODConverter`是一个非常实用的工具,它允许...

    dom4j-1.6.1.jar下载 和jaxen-1.1-beta-7.jar下载

    DOM4J-1.6.1.jar 和 JAXEN-1.1-Beta-7.jar 是两个在Java开发中处理XML文档的重要库。这两个库在处理XML数据时提供了丰富的功能,尤其是在进行XML解析、操作和XPath查询时。 DOM4J是Java的一个开源XML处理库,它的...

    nacos-server-1.2.0-beta.1.tar.gz+zip两个版本.rar

    `1.2.0-beta.1`表示这是Nacos的一个预发布版本,可能存在不稳定因素,正式版可能已经发布了更新,建议关注Nacos的最新稳定版本以获取更好的性能和稳定性。 7. **最佳实践** - 使用命名空间区分不同环境的配置,...

    HTK-3.5.beta-2.tar.gz

    《HTK-3.5.beta-2.tar.gz:在64位Ubuntu...尽管安装和使用需要一定的技术背景,但其丰富的文档和活跃的社区支持使得学习和应用变得更加可行。对于那些希望深入探索语音处理和人工智能的用户,HTK是一个值得尝试的选择。

    312916276899099lx-music-mobile-v1.2.0-beta.3-arm64-v8a.apk

    312916276899099lx-music-mobile-v1.2.0-beta.3-arm64-v8a.apk

Global site tag (gtag.js) - Google Analytics