`

Ext 画图

 
阅读更多
1.饼图

PieChartPanel = Ext.extend(Ext.Panel,{
	layout:'fit',
	
	border: false,
	
	initComponent: function() {
		this.constructor.superclass.initComponent.call(this);
		this.initDate();
	},
	initDate: function() {
		var initDateMethod = this.dao[this.initDateMethodName];
		initDateMethod.call(this,this.param, function(data) {
			var store = new Ext.data.JsonStore({
		        fields:this.fields,
		        data: data
		    });
			var chartConfig = {
					ref: 'chart',
					xtype: 'piechart',
					url:'../../resources/swf/charts.swf',
		            categoryField: this.fields[0],
		            dataField: this.fields[1],
			        store:  store,
			        extraStyle: {
		                legend:{
		                    display: 'bottom',
		                    padding: 5,
		                    font:{
		                        family: 'Tahoma',
		                        size: 13
		                    }
		                }
		            }
			};
			var chart = new Ext.chart.PieChart(chartConfig);
			this.add(chart);
			this.doLayout();
			//添加饼图事件
			this.addChartListeners();
			//组件初始化完
			this.afterWidgetsInitialization();
		}.createDelegate(this));
	},
	addChartListeners: function() {
		if (Ext.isArray(this.chartListeners)) {
			var listeners = this.chartListeners, i = 0, len = listeners.length, listener;
			for (; i < len; i++) {
				listener = listeners[i];
				if (listener.eventName) {
					this.chart.on(listener.eventName, listener.fn || Ext.emptyFn, listener.scope || this);
				}
			}
		}
	},
	afterWidgetsInitialization: function() {
		
	}
});


2.圆柱图
ColumnChartPanel = Ext.extend(Ext.Panel,{
	layout:'fit',
	
	border: false,
	
	initComponent: function() {
		this.constructor.superclass.initComponent.call(this);
		this.initDate();
	},
	initDate: function() {
		var initDateMethod = this.dao[this.initDateMethodName];
		initDateMethod.call(this,this.param, function(data) {
			var series2 = this.series;
			if(data != null){
				var header_array = data.header;
				for(var i=0;i<header_array.length;i++) { // 动态加载圆柱
					series2[series2.length] = {
												  type:'column',
							        			  yField:header_array[i].value,
							        			  displayName: header_array[i].name
						            		   };
					
				}
			}
			var fields = [];
			fields.push(this.xfield);
			for(var i=0; i<this.series.length; i++) {
				fields.push(this.series[i].yField);
			}
			var store = new Ext.data.JsonStore({
		        fields:fields,
		        data: data.data
		    });
			var chartConfig = {
					ref: 'chart',
					url:'../../resources/swf/charts.swf',
					xtype:'stackedcolumnchart',
					xField: this.xfield,
					series: series2,
					xAxis:  this.xaxis,
			        yAxis:  this.yaxis,
			        extraStyle : {
						legend : {// 图例
							display : 'top',
							padding : 0,
							font : {
								size : 10
							}
						}
			        },
			        store:  store
			};
			
			var chart = new Ext.chart.StackedColumnChart(chartConfig);
			this.add(chart);
			this.doLayout();
			//添加趋势图和柱状图事件
			this.addChartListeners();
		}.createDelegate(this));
	},
	addChartListeners: function() {
		if (Ext.isArray(this.chartListeners)) {
			var listeners = this.chartListeners, i = 0, len = listeners.length, listener;
			for (; i < len; i++) {
				listener = listeners[i];
				if (listener.eventName) {
					this.chart.on(listener.eventName, listener.fn || Ext.emptyFn, listener.scope || this);
				}
			}
		}
	}
});
  • 大小: 36.5 KB
分享到:
评论

相关推荐

    ext3.*画图的例子

    `ext3.*` 指的是Ext JS库的第三大版本,这是一个流行的JavaScript框架,用于构建富客户端应用程序,包括各种图表组件。本例子将关注如何使用Ext JS 3.x版本创建柱状图,包括设置固定值和动态从后台获取数据来绘制...

    SVG画图工具,整套源码

    SVG画图工具是一种创新性的在线解决方案,它允许用户在网页浏览器中直接进行可缩放矢量图形(SVG)的设计和编辑。SVG作为一种矢量图像格式,具有无损放大、清晰度不变、文件小巧等优点,因此在网页设计、图标制作、...

    Ext用户扩展控件---------googlechart 利用google画图

    Ext用户扩展控件——Google Chart,是一种将Google的图表服务与EXTJS框架相结合的技术,用于在Web应用中创建丰富的、动态的数据可视化效果。EXTJS是一个强大的JavaScript库,它提供了丰富的用户界面组件,而Google ...

    VS画图软件包括教程

    【标题】"VS画图软件包括教程" 涉及的主要知识点是关于VISO(Visual Studio的图形绘制工具)的使用以及自我学习资源。VISO是Microsoft Visual Studio中的一款绘图工具,允许用户创建和编辑流程图、网络图、UML模型和...

    GFS_matlab_zip_afternoonvut_

    5. **per_extn_im_fn.m**: 可能是进行像素扩展或图像函数操作的函数,比如边缘检测或像素级别的变换。 6. **boxfilter.m**: 该函数可能实现了盒滤波器,这是一种简单的均值滤波器,用于图像平滑或降低噪声。 7. ...

    CAD迷你看图 绿色免安装版

    ext_s.db和ext.db则是扩展数据库文件,它们可能包含了用户自定义的图层信息、线型设置等,方便用户在不同的图纸之间共享和应用。 接下来,我们看到的是一系列动态链接库(DLL)文件,如mfc100u.dll、gdiplus.dll、x...

    结合extjs + mxgraph 网络拓扑图的开发

    extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子...mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window的,因此页面的容器就是它们的结合点。

    ANSYS技巧与命令大全(含代码)

    Utility Menu 是 ANSYS 中的一种实用菜单,提供了多种实用功能,包括存储数据库、恢复数据库、选择实体、组元/集合、画图/重新画图、平移、缩放、旋转等。 命令大全 以下是 ANSYS 中的一些常用命令: 1. A, P1, ...

    JSF+Spring+Hibernate+Ajax做的工作流管理系统

    其中树形菜单是用EXT做的。 功能有MD5加密,登录Cookie保留,发送注册信息到邮箱,密码找回功能,JS画图,工作流技术等等。 用的是mysql数据库,数据库语句都在里面。 工程可以无错运行,希望大家喜欢!有什么问题...

    openlayers5图片时间轴播放.zip

    3. **时间插件(Time Extension)**:虽然OpenLayers核心库没有内置时间轴控制,但可以通过扩展或第三方库(如ol-ext)来实现。时间插件允许用户设置时间范围,创建时间轴,并与地图图层进行交互,根据用户选择的...

    matlab保存图片的四种方法 (2).pdf

    MATLAB保存图片的四种方法 ...saveas函数的语法为:saveas(h,‘filename.ext’)或saveas(h,‘filename’,‘format’),其中h是图形的句柄,filename是文件名,ext是文件扩展名,format是文件格式。

    jfreechat讲解.part2.rar

    jfreechat讲解.part2.rar jfreechart-1.0.9官方案例 iReport报表设计工具.zip jfreechart-1[1].0.0-rc1-install详细讲解画图利器jfreechart.pdf jfreereport-ext-0.8.4_7(JFreeReport扩展组件).zip 精通Java Web动态...

    jfreechat讲解.part1.rar

    jfreechat讲解.part1.rar jfreechart-1.0.9官方案例 iReport报表设计工具.zip 精通Java Web动态图表编程.rar jfreechart-1[1].0.0-rc1-install详细讲解画图利器jfreechart.pdf jfreereport-ext-0.8.4_7(JFreeReport...

    jfreechat讲解.part4.rar

    jfreechat讲解.part4.rar jfreechart-1.0.9官方案例 iReport报表设计工具.zip jfreechart-1[1].0.0-rc1-install详细讲解画图利器jfreechart.pdf jfreereport-ext-0.8.4_7(JFreeReport扩展组件).zip 精通Java Web动态...

    jfreechat讲解.part6.rar

    jfreechat讲解.part6.rar jfreechart-1.0.9官方案例 iReport报表设计工具.zip jfreechart-1[1].0.0-rc1-install详细讲解画图利器jfreechart.pdf jfreereport-ext-0.8.4_7(JFreeReport扩展组件).zip 精通Java Web动态...

    jfreechat讲解.part3.rar

    jfreechat讲解.part3.rar jfreechart-1.0.9官方案例 iReport报表设计工具.zip jfreechart-1[1].0.0-rc1-install详细讲解画图利器jfreechart.pdf jfreereport-ext-0.8.4_7(JFreeReport扩展组件).zip 精通Java Web动态...

    jfreechat讲解.part5.rar

    jfreechat讲解.part5.rar jfreechart-1.0.9官方案例 iReport报表设计工具.zip jfreechart-1[1].0.0-rc1-install详细讲解画图利器jfreechart.pdf jfreereport-ext-0.8.4_7(JFreeReport扩展组件).zip 精通Java Web动态...

    PHP实现生成模糊图片的方法示例

    方法首先通过`image_create_from_ext`方法创建一个GD图像资源,然后调用`blur`方法进行模糊处理。处理完毕后,根据源图片的格式(如GIF、JPEG、PNG)调用相应的`imagegif`、`imagejpeg`或`imagepng`函数保存模糊后的...

    1-1_计算机基础.pdf

    4. **图片文件与画图**:介绍图像文件格式(如.jpg、.png、.gif等)和基本的图像编辑工具,如Windows自带的“画图”程序,用于简单的图像修改和绘制。 5. **文件系统**:文件系统管理着磁盘上的数据组织方式,如FAT...

    MINNIGUI常见问题

    - 修改`makefile`文件,确保`ext lib`下的文件能够被编译进系统,并确认`libmgext-2.0.so.4.0.0`已经被正确复制到文件系统的`lib`目录下。 - 在项目中如`S7000`的`MiniGUIMain`中加入`if(!InitMiniGUIExt()) ...

Global site tag (gtag.js) - Google Analytics