extjs 3.4.0与4.0.7的多字段柱形图对比

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>衡量指标回顾条形图</title>   
    <link rel="stylesheet" type="text/css" href="../js/extjs/resources/css/ext-all.css"/>
	<script type="text/javascript" src="../js/extjs/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="../js/extjs/ext-all.js"></script>
	<script type="text/javascript" src="../js/extjs/src/locale/ext-lang-zh_CN.js"></script>	
  </head>
<%
//String jfk = request.getParameter("bscsbh");
//String zb = request.getParameter("measuresbh");
String jfk = "1003";//1116-1003
String zb = "10610";
 %>
<script type="text/javascript">
Ext.chart.Chart.CHART_URL = '../js/extjs/resources/charts.swf';
Ext.onReady(function(){ 
var store = new Ext.data.JsonStore({   
   autoDestroy : true,                          
   url : 'chartJsonDate.jsp',
   baseParams : {'jfk': '<%=jfk%>','zb':'<%=zb%>'},        
   root : 'root',                         
   fields : ['A', 'B', 'SJ','QJ']                   
      });                  
store.load();
new Ext.Panel({   
    applyTo: 'container',
    width: 350,
    height: 179,
    layout: 'fit',   
    items: {
        xtype: 'columnchart',
        store: store,        
        xField: 'QJ',       
        series: [{ //列
                type: 'column', //类型可以改变(线)                
                displayName: 'A值',
                yField: 'A',
                style: {
                    color: 0x0000FF                   
                }
            }, {
                type: 'column',
                displayName: 'B值',
                yField: 'B',
                style: {
                    color: 0x008000
                }
            },{
                type: 'column',
                displayName: '实际值',
                yField: 'SJ',                
                style: {
                    color: 0xFFFF00                  
                }
            }]
    }
});
});
</script>
<div id="container"> 

<div style="position:absolute;padding-left:355;padding-top:50;">
<div style="background-color:#0000FF;height:14px;width:20px;"></div>
<div style="height:20px;"></div>
<div style="background-color:#008000;height:14px;width:20px;"></div>
<div style="height:20px;"></div>
<div style="background-color:#FFFF00;height:14px;width:20px;"></div>
</div> 

<div style="position:absolute;padding-left:375;padding-top:50;font-size:10px;width:40px;">
<div style="height:20px;"> A值</div>
<div style="height:14px;"></div>
<div style="height:20px;"> B值</div>
<div style="height:14px;"></div>
<div style="height:20px;">实际值</div>
</div>  
 
</div>
</html>

{'root':[{'A':'1848.35','B':'1848.35','SJ':'1687.1','QJ':'第一季度'},{'A':'1860.74','B':'1860.74','SJ':' 0','QJ':'第二季度'},{'A':'2189.85','B':'2189.85','SJ':' 0','QJ':'第三季度'},{'A':'2429.59','B':'2429.59','SJ':' 0','QJ':'第四季度'},{'A':'8328.53','B':'8328.53','SJ':' 0','QJ':'全年'}]}


<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<%
//String jfk = request.getParameter("bscsbh");
//String zb = request.getParameter("measuresbh");
String jfk = "1003";//1116-1003
String zb = "10610";
 %>
<head>  
    <link rel="stylesheet" type="text/css" href="../js/extjs4.1/resources/css/ext-all.css" />
    <link rel="stylesheet" type="text/css" href="../js/extjs4.1/examples/shared/example.css" />
	<script type="text/javascript" src="../js/extjs4.1/bootstrap.js"></script>  
	
<script type="text/javascript">
Ext.require('Ext.chart.*');
Ext.require('Ext.layout.container.Fit');

Ext.onReady(function() {  

	Ext.define("model",{
						extend:"Ext.data.Model",
						fields:[
									{name:'A值',type:'float'},
									{name:'B值',type:'float'},
									{name:'实际值',type:'float'},
									{name:'季度',type:'string'}
										
									
									
						]
					});


		 var store = new Ext.data.JsonStore({
				    storeId: 'myStore',
				    proxy: {
				        type: 'ajax',
				        url: 'columnJsonDate.jsp?jfk=<%=jfk%>&zb=<%=zb%>',					       
				        reader: {
				            type: 'json',
				            root: 'root'
				          
				        }
				    },
				    model: 'model',
				    autoLoad:true
				});
          
    var panel = Ext.create('widget.panel', {
        width: 400,
        height: 179,        
        renderTo: Ext.getBody(),
        layout: 'fit',		
		 items: {
            id: 'chartCmp',
            xtype: 'chart',
            style: 'background:#fff',
            animate: true,
            shadow: true,
            store: store,
            legend: {
              position: 'right'  
            },
            axes: [{
                type: 'Numeric',
                position: 'left',
                fields: ['A值', 'B值', '实际值'],
                minimum: 0,                
                grid: true                
            }, {
                type: 'Category',
                position: 'bottom',
                fields: ['季度']
               
            }],
            series: [{
                type: 'column',
                axis: 'bottom',
                xField: '季度',
                yField: ['A值', 'B值', '实际值'],
				 tips: {
                    trackMouse: true,
                    width: 60,
                    height: 26,
                    renderer: function(storeItem, item) {
                        this.setTitle(item.value[1]);
                    }
                }
            }]
        }
    });
});
	
	</script>
</head>
<body id="docbody">  
</body>
</html>


{'root':[{'A值':'1848.35','B值':'1848.35','实际值':'1687.1','季度':'第一季度'},{'A值':'1860.74','B值':'1860.74','实际值':' 0','季度':'第二季度'},{'A值':'2189.85','B值':'2189.85','实际值':' 0','季度':'第三季度'},{'A值':'2429.59','B值':'2429.59','实际值':' 0','季度':'第四季度'},{'A值':'8328.53','B值':'8328.53','实际值':' 0','季度':'全年'}]}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值