Ext.require('Ext.chart.*');
Ext.require('Ext.layout.container.Fit');
Ext.require(['Ext.data.*']);
Ext.onReady(function() {
Ext.Loader.setConfig({
enabled : true
});
Ext.define("stat", {
extend : "Ext.data.Model",
fields : [{
name : 'name'
}, {
name : 'data1'
},{
name : 'data2'
}],
proxy : {
type : 'memory'
}
});
var store1 = new Ext.data.Store({
proxy:{
type:'ajax',
url:'http://localhost:8080/AutoFactDesk/servlet/ChartsServlet'
},
model : 'stat'
// autoLoad : true
});
store1.load();
/*
store1.load(function(records,operation,success){
Ext.Array.each(records,function(model){
alert(model.get('name'));
});
});
*/
//use a renderer for values in the data view.
function perc(v) {
return v + '%';
}
var panel3 = Ext.create('widget.panel', {
width: 600,
height: 300,
renderTo:'chart1',
border:false,
layout: 'fit',
items: {
xtype: 'chart',
animate: false,
store: store1,
insetPadding: 30,
gradients: [{
angle: 90,
id: 'bar-gradient',
stops: {
0: {
color: '#99BBE8'
},
70: {
color: '#77AECE'
},
100: {
color: '#77AECE'
}
}
}],
axes: [{
type: 'Numeric',
minimum: 0,
maximum: 100,
position: 'left',
fields: ['data1'],
title: false,
grid: true,
label: {
renderer: Ext.util.Format.numberRenderer('0,0'),
font: '10px Arial'
}
}, {
type: 'Numeric',
minimum: 0,
maximum: 100,
position: 'right',
fields: ['data2'],
title: false,
grid: true,
label: {
renderer: perc,
font: '10px Arial'
}
},{
type: 'Category',
position: 'bottom',
fields: ['name'],
title: false,
grid: true,
label: {
font: '11px Arial',
renderer: function(name) {
return name.substr(0, 3);
}
}
}],
series: [{
type: 'column',
axis: 'left',
xField: 'name',
yField: 'data1',
highlight: true,
label: {
display: 'insideEnd',
'text-anchor': 'middle',
field: 'data1',
renderer: Ext.util.Format.numberRenderer('0'),
orientation: 'vertical',
color: '#333'
},
style: {
fill: 'url(#bar-gradient)',
'stroke-width': 3
},
markerConfig: {
type: 'circle',
size: 4,
radius: 4,
'stroke-width': 0,
fill: '#38B8BF',
stroke: '#38B8BF'
}
}, {
type: 'line',
axis: 'left',
xField: 'name',
yField: 'data2',
highlight: {
size: 5,
radius: 5
},
tips: {
trackMouse: true,
width: 110,
height: 25,
renderer: function(storeItem, item) {
var str='';
var data=perc(storeItem.get('data2'));
//this.setTitle(storeItem.get('data2') + ' visits in ' + storeItem.get('name').substr(0, 3));
var month=storeItem.get('name').substr(0, 3);
str=str+data+' in '+month;
this.setTitle(str);
}
},
style: {
fill: '#38B8BF',
stroke: '#38B8BF',
'stroke-width': 3
},
markerConfig: {
type: 'circle',
size: 4,
radius: 4,
'stroke-width': 0,
fill: '#38B8BF',
stroke: '#38B8BF'
}
}]
}
});
});
分享到:
相关推荐
[02]EXTJS4.0的新特性.003.zip (14.41M)[02]EXTJS4.0的新特性.002.zip (50.00M)[02]EXTJS4.0的新特性.001.zip 第三讲:extjs4.0数据模型--Model(附件较大做了分包压缩大家只要下载2个包运行001就ok了) [03]EXTJS...
ExtJs4.0官方版本 ExtJs4.0官方版本 ExtJs4.0官方版本
EXTJS4.0视频教程 30集 下载地址 另有EXTJS4.0视频教程配套代码 http://download.csdn.net/detail/sammy85/4421061
第一讲:extjs4.0概述和HELLO WORD程序 [01]EXTJS4.0的概述和HELLOWORD程序.wmv 第二讲:extjs4.0的新特性(附件较大做了分包压缩大家只要下载3个包运行001就ok了) [02]EXTJS4.0的新特性.003.zip (14.41M)[02]EXTJS...
ExtJs4.0 手册中文版 ExtJs4.0 中文文档
ExtJs4.0入门教程,详细介绍ExtJs4.0。
第一讲:extjs4.0概述和HELLO WORD程序 [01]EXTJS4.0的概述和HELLOWORD程序.wmv 第二讲:extjs4.0的新特性(附件较大做了分包压缩大家只要下载3个包运行001就ok了) [02]EXTJS4.0的新特性.003.zip (14.41M)[02]EXTJS...
extJs4.0 开发手册源码 于之前的extjs4.0开发手册配套
extjs4.0开发有助于了解extjs4.0技术的解释,适合入门者
extjs4.0开发人员以及学习可以下载参考
ExtJS4.0开发笔记
一款很好的适合Extjs4.0初学者学习的word文档,示例加上简单的标注说明,使你很快对Extjs4.0进入入门阶段,不可多得的文档,值得下载
最新Extjs4.0 所有文件,含案例,帮助文档,源代码
可二次开发Extjs4.0通用后台管理系统源码完整大型项目。数据库在项目里面的一个sql文件里面 1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高...
Extjs 4.0中文版API
extjs4.0+extdesign+fullsource+extjs.jsb2的整套开发.
ExtJS4.0中文API chm版:包括ExtJS4,js,jquery 网页版:全面的详细的ExtJS4.0 api
ExtJS4.0 中文版帮助文档 chm下载
ExtJS4.0-API Ext4.0-API Ext4 ExtJS4 API 学EXTJS4的好东西...
extjs4.0对原生javaScript功能进行了扩展(API中的Utilities模块中的NativeExtensions)