精华内容
下载资源
问答
  • Extjs柱状图

    千次阅读 2012-01-02 17:57:33
    Extjs柱状图 new Ext.Panel({ iconCls : 'chart',// 样式 title : 'ExtJS.com Visits and Pageviews, 2007/2008 (复杂样式)', frame : true, renderTo : 'container', width : 500, height : 300, ...
    Extjs柱状图

    new Ext.Panel({

    iconCls : 'chart',// 样式

    title : 'ExtJS.com Visits and Pageviews, 2007/2008 (复杂样式)',

    frame : true,

    renderTo : 'container', width : 500, height : 300, layout :'fit',

     items : {

                           xtype : 'columnchart',// 柱状图

                           store : json_store,

                             url : '../extjs/resources/charts.swf',

                            xField : 'name',// X轴显示的值

                             yAxis : new Ext.chart.NumericAxis({ displayName :'Visits',

                                                           labelRenderer : Ext.util.Format .numberRenderer('0,0') }),// Y 轴显示的值                      

                           tipRenderer : function(chart, record, index, series) {// tip渲染

                                                    if (series.yField =='visits')

                                                  { return Ext.util.Format.number( record.data.visits,'0,0') + ' visits in ' + record.data.name; }

                                               else {return Ext.util.Format.number( record.data.views,'0,0') + ' page views in '+ record.data.name; } },

    chartStyle : { padding : 10, animationEnabled : true,// 是否支持动态数据变化

                           font : {// 图表整体字体name : 'Tahoma', color : 'silver', size : 11 },

                           border : { // color:'#3399FF',// size:1 },

                           background : { color : '#CCCCCC',// 背景颜色

                            alpha : 0.1 // 透明度 // image: // mode:stretch},

    legend : {// 图例

                           display : "bottom", spacing : 2, padding : 5,

                           font : { name : 'Tahoma', color :'#3366FF', size : 12, bold : true} },

     dataTip : { // 鼠标经过,数据提示样式 padding : 5,// 提示内容与边框的距离border : { color : "#FF3333", size : 1 },background : { color : 0xDAE7F6,// 背景颜色透明度alpha : .8 // 背景颜色透明度 }, font : { name :'Tahoma', color : '#FF3300', size : 10, bold : true} },

    xAxis : { // X 轴 color : 0x69aBc8, // X轴颜色

                           majorTicks : {// 大刻度值color : 0x69aBc8, length : 4 },

                            minorTicks : {// 小刻度值 color : 0x69aBc8, length : 2 },

                            majorGridLines : { size : 1, color : '#999999'}, // showLabels:false, labelDistance : 4 },

     yAxis : { color : 0x69aBc8, majorTicks : {// 大刻度值color : 0x69aBc8, length : 4 }, minorTicks : {// 小刻度值color : 0x69aBc8, length : 2 }, majorGridLines : { size : 1, color : '#999999'} } },

    series : [{ type : 'column',// 柱状图

                  displayName : '浏览数', yField : 'views',

                   style : { // image : 'bar.gif', // mode : 'stretch', color : '#66CCFF'} },

                   { type : 'column', // line displayName : '点击数', yField : 'visits', style : { color : '#FF3300'// lineAlpha:0.5,// lineColor:'#FF3300', // alpha:0.8,// size:10 } }] } });

     

     

     

    转载自:http://xiejin2008.iteye.com/blog/660163



     

    为了您的安全,请只打开来源可靠的网址

    打开网站    取消

    来自: http://hi.baidu.com/sxh1990/blog/item/d0f71c1b5cb5ce60dbb4bd16.html
    展开全文
  • 现在要做一个柱状图,横坐标是应用名称,纵坐标是应用数量。 当应用名称过长时,显示特别长,就会非常难看。 请问有没有什么参数让他大于多少个字就自动隐藏的? 比如1234567890123这个应用,大于5个字隐藏就变成...
  • xtype: 'columnchart', //柱形图 store: store, yField: 'value', url: '../../extjs/resource/charts.swf', xField: 'name', xAxis: new Ext.chart.CategoryAxis({ title: '任务状态' ...
  • 其中一个bug 优化柱状图的宽度。 这是需要优化的图: 这是我尝试之后的效果  // 面板  var pChart = Ext.create('Ext.panel.Panel', {  ...

    由于突击进入项目中,使用的是未曾使用的extjs技术。工作是解决bug.

    其中一个bug 优化柱状图的宽度。

    这是需要优化的图:



    这是我尝试之后的效果








        // 面板
        var pChart = Ext.create('Ext.panel.Panel', {
                    width : '100%',
                    height : 515,
                    bodyStyle : 'border:0', // 针对panel
                    layout : 'fit',
                    items : [{
                        xtype : 'chart',
                        store : MainTransworkStore,
                        animate : true,
                        legend : {
                            position : 'bottom'
                        },
                        listeners: {    //柱状图数据刷新以后,如果有数据存在,则默认执行点击第一个柱的操作(高亮显示选中的柱)
                            'click': function(chart) {
                            }
                        },
                        shadow : true,
                        axes : [{
                                    type : 'Numeric',
                                    position : 'left',
                                    id:'emissions',
                                    grid : {
                                        even : {
                                            fill : '#ccc'
                                        }
                                    },
                                    minimum : 0,
                                    fields : ['value'],
                                    grid : {
                                        odd : {
                                            stroke : '#555'
                                        },
                                        even : {
                                            stroke : '#555'
                                        }
                                    }
                                }, {
                                    type : 'Category',
                                    position : 'bottom',
                                    // 将坐标轴的下的标签字体旋转90度
                                    label : {
                                        rotate : {
                                            degrees : -0
                                        }
                                    },
                                    fields : ['time']
                                }],
                        series : [{
                            type : 'column',
                            axis : 'left',
                            xField : 'time',
                            yField : 'value',
                            highlight : true,
                            showInLegend : true,
                            id : 'average',
                            title : '排放量',
                            renderer : function(sprite, storeItem, barAttr, i,
                                    store) {
                                this.setTitle(Ext.getCmp("enterComb").getValue());
                                barAttr.fill = colors[i % colors.length];


                                barAttr.width = 100;  //使用这句话,可以达到缩小宽度的效果,但是坐标不一致


                                return barAttr;
                            },
                            tips : {
                                trackMouse : true,
                                width : 100,
                                height : 20,
                                renderer : function(storeItem, item, barAttr) {
                                    this.setTitle(storeItem.get('value')+ storeItem.get('unit'));
                                }

                            },
                            // 柱子上显示数据
                            label : {
                                display : 'insideEnd',
                                color : '#333',
                                'text-anchor' : 'middle',
                                field : ['value'],
                                renderer : Ext.util.Format.numberRenderer('0')
                            }
                        }]

                    }]

                });

    展开全文
  • Extjs4.2 Chart柱状图

    2017-02-24 14:21:48
    Extjs4.2 Chart柱状图实例。
  • Extjs4.2柱状图

    千次阅读 2013-12-28 08:29:55
    Ext.onReady(function(){ var store = Ext.create('Ext.data.JsonStore', { fields: ['name', 'data'], data: [ { 'name': '张三', 'data':100}, { 'name': '李四', 'data': 70 },
    Ext.onReady(function(){
    	var store = Ext.create('Ext.data.JsonStore', {
    	    fields: ['name', 'data'],
    	    data: [
    	        { 'name': '张三',   'data':100},
    	        { 'name': '李四',   'data': 70 },
    	        { 'name': '王二', 'data': 50 },
    	        { 'name': '周五',  'data': 20 },
    	        { 'name': '马二',  'data':370 }
    	    ]
    	});
    
    	Ext.create('Ext.chart.Chart', {
    	    renderTo:'container',
    	    width:'90%',
    	    height: 600,
    	    animate: false,
    	    store: store,
    	    axes: [
    	        {
    	            type: 'Numeric',
    	            position: 'left',
    	            fields: ['data'],
    	            label: {
    	                renderer: Ext.util.Format.numberRenderer('0,0')
    	            },
    	            title: '完成工单量',
    	            grid: true,
    	            minimum: 0
    	        },
    	        {
    	            type: 'Category',
    	            position: 'bottom',
    	            fields: ['name'],
    	            title: '维修人员'
    
    	        }
    	    ],
    	    series: [
    	        {
    	            type: 'column',
    	            axis: 'left',
    	            highlight: true,
    	            tips: {
    	              trackMouse: true,
    	              width: 140,
    	              height: 28,
    	              renderer: function(storeItem, item) {
    	                this.setTitle(storeItem.get('name') + ': ' + storeItem.get('data') + '份');
    	              }
    	            },
    	            label: {
    	              display: 'insideEnd',
    	              'text-anchor': 'middle',
    	                field: 'data',
    	                renderer: Ext.util.Format.numberRenderer('0'),
    	                orientation: 'vertical',
    	                color: '#333'
    	            },
    	            xField: 'name',
    	            yField: 'data'
    	        }
    	    ]
    	});
    });
    
    //---------------------------------------------------------------------
    下面是jsp页面
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    	<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all-neptune.css">
    	<script type="text/javascript" src="ext/ext-all.js"></script>
    	<script type="text/javascript" src="js/zhu.js"></script> 
    	
    </head>
    <body>
    	<div id="container"></div>
    </body>
    <script type="text/javascript">
    
    </script>
    </html>


    
    
    
    
    展开全文
  • Extjs 制作柱状图

    2016-08-28 14:37:00
    在JSP页面制作柱状图,可以根据数据的变化动态实时的变化 主要是使用EXTJS自带的插件达到效果 Ext.require('Ext.chart.*'); Ext.require([ 'Ext.Window', 'Ext.fx.target.Sprite', 'Ext.layout.container.Fit'...

    在JSP页面制作柱状图,可以根据数据的变化动态实时的变化

    主要是使用EXTJS自带的插件达到效果

    Ext.require('Ext.chart.*');
        Ext.require([ 'Ext.Window', 'Ext.fx.target.Sprite', 'Ext.layout.container.Fit', 'Ext.window.MessageBox' ]);

    然后编写显示的位置(模板)

            var chartComMonthBudgetPanel = Ext.create('Ext.Panel', {
                id : 'chartComMonthBudgetPanel',
    //            store : matDeptMonthBudgetStore,
                title : '预算分解情况',
                 frame : true
    
            });

    在需要的地方展示出来,我将代码打包写在函数里,我自己在业务中调用查询

    function _selectMatDeptMonthBudget() {
            var records = Ext.getCmp('comMatBudgetCatPanel').getSelectionModel().getSelection();
    
            if (Ext.getCmp('YEAR_').getValue() == null) {
                Ext.MessageBox.show({
                    title : '提示',
                    msg : '请输入年份',
                    buttons : Ext.MessageBox.OK,
                    icon : Ext.MessageBox.WARNING
                });
                return false;
            }
    
            if (records.length == 0) {
                Ext.MessageBox.show({
                    title : '提示',
                    msg : '请选择物料预算分类',
                    buttons : Ext.MessageBox.OK,
                    icon : Ext.MessageBox.WARNING
                });
                return false;
            }
    
            if (Ext.getCmp('DEPT_CODE_').getValue() == null) {
                Ext.MessageBox.show({
                    title : '提示',
                    msg : '请选择作业区',
                    buttons : Ext.MessageBox.OK,
                    icon : Ext.MessageBox.WARNING
                });
                return false;
            }
            
            Ext.Ajax.request({
                url : 'loadMat.do',
                type : 'ajax',
                method : 'POST',
                params : {
                    'YEAR_' : Ext.getCmp('YEAR_').getValue(),
                    'MAT_BUDGET_CAT_ID_' : records[0].get('MAT_BUDGET_CAT_ID_'),
                    'DEPT_CODE_' : Ext.getCmp('DEPT_CODE_').getValue()
                },
                callback : function(options, success, response) {
                    if (success) {
                        var data = Ext.decode(response.responseText);
                        if (data.success) {
                            matDeptYearBudget = data.matDeptYearBudget;
                            if (matDeptYearBudget != null) {
                                Ext.getCmp('DEPT_YEAR_BUDGET_').setValue(matDeptYearBudget.BUDGET_);
                            } else {
                                Ext.getCmp('DEPT_YEAR_BUDGET_').setValue(0);
                            }
                        } else {
                            Ext.getCmp('DEPT_YEAR_BUDGET_').setValue(0);
                        }
                    }
                }
            });
            
            Ext.Ajax.request({
                url : 'select.do',
                type : 'ajax',
                method : 'POST',
                params : {
                    'YEAR_' : Ext.getCmp('YEAR_').getValue(),
                    'MAT_BUDGET_CAT_ID_' : records[0].get('MAT_BUDGET_CAT_ID_'),
                    'DEPT_CODE_' : Ext.getCmp('DEPT_CODE_').getValue()
                },
                callback : function(options, success, response) {
                    if (success) {
                        var data = Ext.decode(response.responseText);
                        
                        if(chartComMonthBudget != null){
                              Ext.getCmp('chartComMonthBudgetPanel').removeAll(true);
                              ComMonthBudgetData =[];
                         }
    
                        if (data.success) {
                            
                            
                            matDeptMonthBudgetList = data.matDeptMonthBudgetList;
                            for(var i=1;i<=12;i++){
                                var a=0;
                                for(var j = 0; j < matDeptMonthBudgetList.length; j++){
                                    if(matDeptMonthBudgetList[j].MONTH_==i){
                                        ComMonthBudgetData.push({MONTH_ : matDeptMonthBudgetList[j].MONTH_ + '月',MONTH_BUDGET_ : matDeptMonthBudgetList[j].BUDGET_});
                                        a=a+1;
                                    }
                                }
                                if(a==0){
                                    ComMonthBudgetData.push({MONTH_: i +'月',MONTH_BUDGET_ : 0});
                                }
                            }
                        }
                        
                        Ext.define('WeatherPoint', {
                              extend : 'Ext.data.Model',
                              fields : ['MONTH_BUDGET_','MONTH_']
                            });
                        var ComMonthBudgetStore = Ext.create('Ext.data.Store', {
                        model : 'WeatherPoint',
                        data : ComMonthBudgetData 
                        });
                        
    //主要是此处的代码                    
                        chartComMonthBudget = Ext.create('Ext.chart.Chart',{
                            id : chartComMonthBudget,
                            height:350,
                            width:600,
                            style: 'background:#fff',
                            animate: true,
                            shadow: true,
                            store : ComMonthBudgetStore,
                            axes: [{
                                type: 'Numeric',
                                position: 'left',
                                fields: ['MONTH_BUDGET_'],
                                label: {
                                    renderer: Ext.util.Format.numberRenderer('0,0')
                                },
                                grid: true,
                                minimum: 0
                            }, {
                                type: 'Category',
                                position: 'bottom',
                                fields: ['MONTH_'],
                                title: '预算分解情况',
                                minimum: 1
                            }],
                            series: [{
                                type: 'column',
                                axis: 'left',
                                highlight: true,
                                tips: {
                                  trackMouse: true,
                                  width: 140,
                                  height: 28,
                                  renderer : function(storeItem, item) {
                                      this.setTitle(item.value[0] + ': '
                                              + Ext.util.Format.usMoney(item.value[1]));
                                }},
                                label: {
                                  display: 'insideEnd',
                            //      'text-anchor': 'middle',//这句代码没有,在很多参考地方有,但查资料后不正确,没有。
                                    field: 'MONTH_BUDGET_',
                                    renderer: Ext.util.Format.numberRenderer('0'),
                                    orientation: 'vertical',
                                    color: '#333'
                                },
                                xField: 'MONTH_',
                                yField: 'MONTH_BUDGET_'
                            }]
                            
                        });
                        Ext.getCmp('chartComMonthBudgetPanel').add(chartComMonthBudget);
                    }
                }
            });
            
            
            
            
        }

    我需要处理查询时,在点击查询后,显示最新的数据图,于是使用了代码

    if(chartComMonthBudget != null){
                              Ext.getCmp('chartComMonthBudgetPanel').removeAll(true);
                              ComMonthBudgetData =[];
                         }

    使每次显示最新的值。

     

     后期对代码做了进一步的优化,由于Ext.chart.Chart本身就是EXTJS的一个组件,可以直接显示,不用放在面板里。对数据的存放做了处理

    var matComMonthBudgetStore = Ext.create('Ext.data.Store', {
                storeId : 'matComMonthBudgetStore',
                autoLoad : false,
                pageSize : -1,
                fields : [ 'MONTH_', 'MONTH_BUDGET_' ]
            });
    var matComMonthBudgetChart = Ext.create('Ext.chart.Chart', {
                id : 'matComMonthBudgetChart',
                store : matComMonthBudgetStore,
                title : '预算分解情况',
                frame : true,
                animate : true,
                shadow : true,
                axes : [ {
                    type : 'Numeric',//Numeric轴来展示区域序列数据
                    position : 'left',//numeric轴放在图表左侧
                    fields : [ 'MONTH_BUDGET_' ],
                    label : {
                        renderer : Ext.util.Format.numberRenderer('0,0')
                    },
                    grid : true,//category和numeric轴都有grid集合,水平线和垂直线会覆盖图表的背景
                    minimum : 0
                }, {
                    type : 'Category',//Category轴来显示数据节点的名字
                    position : 'bottom',//category轴放在图表下部
                    fields : [ 'MONTH_' ],
                    title : '预算分解情况',
                    minimum : 1
                } ],
                series : [ {
                    type : 'column',//显示图形类型- line:则线图;column:柱形图;radar:雷达图
                    axis : 'left',
                    highlight : true,//如果设置为真,当鼠标移动到上面时,高亮。
                    tips : {//为可视化标记添加工具栏
                        trackMouse : true,
                        width : 140,
                        height : 28,
                        renderer : function(storeItem, item) {
                            this.setTitle(item.value[0] + ': ' + Ext.util.Format.usMoney(item.value[1]));
                        }
                    },
                    label : {
                        display : 'insideEnd',//指定饼图标签的位置。包括"rotate", "middle", "insideStart", "insideEnd", "outside", "over", "under", 或者 "none"可以用来渲染标签。
                        field : 'MONTH_BUDGET_',//标签要展示的字段的名称。
                        renderer : Ext.util.Format.numberRenderer('0'),
                        orientation : 'vertical',//"horizontal" 或者 "vertical"
                        color : '#333'
                    },
                    xField : 'MONTH_',
                    yField : 'MONTH_BUDGET_'
                } ]
            });
    Ext.Ajax.request({
                url : 'select.do',
                type : 'ajax',
                method : 'POST',
                params : {
                    'YEAR_' : Ext.getCmp('YEAR_').getValue(),
                    'MAT_BUDGET_CAT_ID_' : records[0].get('MAT_BUDGET_CAT_ID_'),
                    'DEPT_CODE_' : Ext.getCmp('DEPT_CODE_').getValue()
                },
                callback : function(options, success, response) {
                    if (success) {
                        var data = Ext.decode(response.responseText);
                        if (data.success) {
                            var matDeptMonthBudgetList = data.matDeptMonthBudgetList;
                            var matComMonthBudgetStore = Ext.data.StoreManager.lookup('matComMonthBudgetStore');
                            matComMonthBudgetStore.removeAll();
                            for (var i = 0; i < 12; i++) {
                                matComMonthBudgetStore.add({
                                    MONTH_ : (i + 1) + '月',
                                    MONTH_BUDGET_ : (matDeptMonthBudgetList[i].BUDGET_ != null ? matDeptMonthBudgetList[i].BUDGET_ : 0)
                                });
                            }
                        }
                    }
                }
            });

     

     

    欢迎大家阅览,多多评论其中的不足!!

    为工程师之路添砖加瓦!!

    转载于:https://www.cnblogs.com/sunnyroot/p/5814963.html

    展开全文
  • Extjs5.1 柱状图动态加载

    千次阅读 2016-07-15 16:31:50
    Extjs 5.1 动态加载柱状图fields  使用 mvvm模式加载数据  XXView.js{ xtype:'panel', layout : 'fit', id : 'showBar' }XXController.js//创建fields数组,data数组 var filedsArray = new Array(); fieldsArray...
  • ExtJs柱状图的画法其实与《【ExtJs】折线图》(点击打开链接)的画法几乎完全一样,难点在于各个柱子的颜色。ExtJs对于柱状图的颜色,并没有单独为其开放独立的参数。因此还是与《【ExtJs】表格控件Grid的增删改查...
  • ExtJs 绘制柱状图

    千次阅读 2011-12-21 14:12:59
    chart.js Ext.onReady(function() { // 定义ColumnModel var store = new Ext.data.JsonStore({ fields : ['name', 'visits', 'views'], data : [{ name : '湖北', visits : ...
  • 支持富客户端extjs技术 绚丽的报表图形
  • EXTJS4.2 chart 柱状图

    2019-10-02 01:29:17
    chart 柱状图 Ext.require('Ext.chart.*'); Ext.require(['Ext.Window', 'Ext.fx.target.Sprite', 'Ext.layout.container.Fit', 'Ext.window.MessageBox']); var store_Watch = new Ext.data.JsonStore(...
  • 1.extjs前台代码 Ext .onReady(function() { Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); var dpm = 'submitter_dpm'; var tools = [ { id : 'close', handler : ...
  • EXtjs 统计 饼图 直方 和折线

    热门讨论 2012-05-18 11:09:58
    Extjs 统计 饼图 直方 和折线
  • extjs 绘图实例

    2014-02-21 17:05:16
    extjs 绘图实例。 柱状图和直方图 - 2D 和 3D 直线图和面积图 - 2D 和 3D 饼图和圆环图 - 2D 和 3D 分层柱状图 - 2D和3D 分层条形图 - 2D和3D 分层面积图 - 2D 多序列分层柱状图 - 2D
  • 简单的写法,extjs可以直接引用插件来写,这里将我发表在百度文库的文档简述下来,有兴趣也可以关注我的百度文库,ID:该用户已失踪。 主要部分的代码: $(document).ready(function(){ var myChart2 = echarts....
  • extjs 插入echarts柱状图(附带一个饼图)
  • ![图片说明](https://img-ask.csdn.net/upload/201703/22/1490170523_575516.png)
  • [img=https://img-bbs.csdn.net/upload/201311/19/1384845488_226035.png][/img] 如:当某子公司的数据不是很大时,extjs4 chart 如何自动调整高度。
  • 1、Extjs中columnchart的柱子颜色设置  只要设置chart的theme即可,官方文档中theme的定义为:  The name of the theme to be used. A theme defines the colors andother visual displays of tick marks on ...
  • 请问,怎么能将extjs制作的柱状图的横坐标数据分两行显示,一行太长
  • ExtJS6图表简单demo(折线图,散点图,柱状图)首先需要引入这三个文件,都懂 <script type="text/javascript" src="bui
  • ExtJs】饼状

    千次阅读 2015-05-03 11:53:42
    ExtJs饼状图没有《【ExtJs柱状图,改变每条柱子的颜色》(点击打开链接)这么难做,因为其每块拼饼的颜色都是天生不同的,不用自己写渲染器。关键是做好动画效果。 一、基本目标 比如如下图的带动画的ExtJs...
  • Extjs-Flash报表 柱状图

    千次阅读 2012-08-14 13:18:33
    1.效果 2.list.jsp request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month:'1月', number: 20},"+ "{month:'2月'...
  • ------柱状图,使用的非常多。  var store = new Ext.data.Store({ proxy: new Ext.data.MemoryProxy(data), reader: new Ext.data.ArrayReader({}, PersonRecord), sortInfo: {field: '
  • Ext.define('Packt.view.count.Casesmain',{ extend: 'Ext.container.Container', alias:'widget.casesmaingrid', requires:[ 'Ext.tab.Panel', 'Ext.chart.Chart', 'Ex
  • extjs 3.4.0与4.0.7的多字段柱形图对比

    千次阅读 2013-08-27 10:04:26
    衡量指标回顾条形 //String jfk = request.getParameter("bscsbh"); //String zb = request.getParameter("measuresbh"); String jfk = "1003";//1116-1003 String zb = "10610"; %> Ext.chart....
  •  title: '柱状图',  renderTo: Ext.getBody(),  layout: 'fit',  tbar: [{  text: 'Reload Data',  handler: function () {  store1.loadData(generateData());  }  }],  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 532
精华内容 212
关键字:

extjs柱状图