EXTJS4自学手册——柱状图

一、创建数据容器:

 var store = Ext.create('Ext.data.JsonStore', {
            fields: ['name', 'age'],
            data: [
            { name: '张三', age: 25 },
            { name: '李四', age: 24 },
            { name: '王麻子', age: 30 },
            { name: '赵六', age: 28 },
            { name: '谢七', age: 32 }
            ]
        });

二、创建柱状图:

 Ext.create('Ext.window.Window', {
                            width:500,
                            height:300,
                            layout:'fit',
                            maximizable: true,
                            items: {
                                xtype: 'chart',
                                style: 'background:#fff',
                                animate: true,//动画效果
                                store: store,
                                axes: [{
                                    type: 'Numeric',//数量,一般是纵坐标
                                    position: 'left',//位置,左边
                                    fields: ['age'],//取数据库的那个字段作为数据
                                    title: '年龄',//纵坐标显示的名称
                                    grid: true,//显示网格线
                                    minimum: 0//纵坐标从0开始
                                }, {
                                    type: 'Category',//类别,一般是横坐标
                                    position: 'bottom',//位置,下边
                                    fields: ['name'],//取数据库的那个字段作为数据
                                    //grid: true,//显示网格线
                                    title: '姓名'//横坐标显示的名称
                                }],
                                legend:{
                                    position: 'right'//说明显示位置
                                    
                                },
                                series: [{//图像显示配置
                                    type: 'column',//采用柱状图
                                    highlight: true,
                                    tips: {//鼠标指到特定柱状图时显示的信息
                                        trackMouse: true,
                                        width: 140,
                                        height: 28,
                                        renderer: function (storeItem, item) {
                                            this.setTitle(storeItem.get('name') + ': ' + storeItem.get('age'));
                                        }
                                    },
                                    xField: 'name',
                                    yField: 'age'
                                }]
                            }
                        }).show();

显示效果:

posted @ 2013-12-09 10:03  争世不悔  阅读(1195)  评论(0编辑  收藏  举报