Skip to content

Commit

Permalink
chapter 29 ExtJS SampleCode!
Browse files Browse the repository at this point in the history
Horizontality Bar  Chart
(Basic / Group / Stacked chart)
  • Loading branch information
mongoworld committed Jul 23, 2015
1 parent edce475 commit 5c6fe19
Show file tree
Hide file tree
Showing 3 changed files with 237 additions and 0 deletions.
71 changes: 71 additions & 0 deletions chapter29/chapter29_extjs_3dbar_chart1.html
@@ -0,0 +1,71 @@
<!--
Author : Mongo
Related Contents URL : http://mongodev.tistory.com/36
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ExtJS Chapter 29. ExtJS - Bar Chart Example</title>
<link href="./packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css" rel="stylesheet">
<script type="text/javascript" src="./ext-all.js"></script>
<script type="text/javascript" src="./packages/sencha-charts/build/sencha-charts.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var store = Ext.create('Ext.data.Store',{
                    fields : ['country','count'],
                    data : [
                            {country : 'Korea', count : 51431100},
                            {country : 'France', count : 66259012},
                            {country : 'UK', count : 63742977},
                            {country : 'China', count : 1355692576},
                            {country : 'Japan', count : 127103388},
                            {country : 'USA', count : 318892103},
                           ]
                });
Ext.create('Ext.Panel', {
    renderTo: Ext.getBody(),
    width: 500,
    height: 400,
    layout: 'fit',
    items: [
            {
                xtype: 'cartesian',
flipXY: true,
title : '국가별 인구수',
                axes: [{
                    type: 'numeric3d',
                    position: 'bottom',
maximum : 1500000000,
majorTickSteps: 10,
title : '국민수',
renderer: function (v) {
return Ext.util.Format.number(v, '0,000');
}
                }, {
                    type: 'category3d',
                    position: 'left',
title : '국가명'
                }],
                series: {
                    type: 'bar3d',
                    xField: 'country',
                    yField: 'count',
label: {
field: 'count',
                    display: 'insideEnd',
renderer: function (v) {
return Ext.util.Format.number(v, '0,000') + "명";
}
}
                },
                store: store
            }
    ]
});
})
</script>
</head>
<body>
</body>
</html>
95 changes: 95 additions & 0 deletions chapter29/chapter29_extjs_3dbar_chart2.html
@@ -0,0 +1,95 @@
<!--
Author : Mongo
Related Contents URL : http://mongodev.tistory.com/36
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ExtJS Chapter 29. ExtJS - Bar Chart Example</title>
<link href="./packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css" rel="stylesheet">
<script type="text/javascript" src="./ext-all.js"></script>
<script type="text/javascript" src="./packages/sencha-charts/build/sencha-charts.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var store1 = Ext.create('Ext.data.Store',{
                    fields : ['lecture','score1','score2'],
                    data : [
                            {lecture : '국어', score1 : 50, score2 : 62},
                            {lecture : '영어', score1 : 98, score2 : 34},
                            {lecture : '수학', score1 : 22, score2 : 100},
                            {lecture : '과학', score1 : 66, score2 : 77},
                            {lecture : '사회', score1 : 78, score2 : 88}
                           ]
                });
var store2 = Ext.create('Ext.data.Store',{
                    fields : ['lecture','score1','score2'],
                    data : [
{lecture : '국어', score1 : 44.6, score2 : 55.4},
                            {lecture : '영어', score1 : 74.2, score2 : 25.8},
                            {lecture : '수학', score1 : 18, score2 : 82},
                            {lecture : '과학', score1 : 46.1, score2 : 53.9},
                            {lecture : '사회', score1 : 47.3, score2 : 52.7}
                           ]
                });

Ext.create('Ext.Panel', {
    renderTo: Ext.getBody(),
    width: 500,
    height: 500,
    layout: 'fit',
fbar : [{
xtype : 'button',
text : '점수',
handler : function(btn) {
Ext.getCmp("chart").getSeries()[0].setStacked(false);
Ext.getCmp("chart").setStore(store1)
Ext.getCmp("chart").redraw();
}
},{
xtype : 'button',
text : '백분율',
handler : function(btn) {
Ext.getCmp("chart").getSeries()[0].setStacked(true);
Ext.getCmp("chart").setStore(store2)
Ext.getCmp("chart").redraw();
}
}],
    items: [
            {
                xtype: 'cartesian',
id : 'chart',
flipXY: true,
title : '과목별 성적',
insetPadding: '40 40 40 20',
                axes: [{
                    type: 'numeric3d',
                    position: 'bottom',
maximum : 100,
majorTickSteps: 10,
title : '점수(백분율)'
                }, {
                    type: 'category3d',
                    position: 'left',
title : '과목별'
                }],
                series: {
stacked : false,
                    type: 'bar3d',
                    xField: 'lecture',
                    yField: ['score1','score2'],
label: {
field: ['score1','score2'],
                    display: 'insideEnd'
}
                },
                store: store1
            }
    ]
});
})
</script>
</head>
<body>
</body>
</html>
71 changes: 71 additions & 0 deletions chapter29/chapter29_extjs_bar_chart1.html
@@ -0,0 +1,71 @@
<!--
Author : Mongo
Related Contents URL : http://mongodev.tistory.com/36
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ExtJS Chapter 29. ExtJS - Bar Chart Example</title>
<link href="./packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css" rel="stylesheet">
<script type="text/javascript" src="./ext-all.js"></script>
<script type="text/javascript" src="./packages/sencha-charts/build/sencha-charts.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var store = Ext.create('Ext.data.Store',{
                    fields : ['country','count'],
                    data : [
                            {country : 'Korea', count : 51431100},
                            {country : 'France', count : 66259012},
                            {country : 'UK', count : 63742977},
                            {country : 'China', count : 1355692576},
                            {country : 'Japan', count : 127103388},
                            {country : 'USA', count : 318892103},
                           ]
                });
Ext.create('Ext.Panel', {
    renderTo: Ext.getBody(),
    width: 500,
    height: 400,
    layout: 'fit',
    items: [
            {
                xtype: 'cartesian',
flipXY: true,
title : '국가별 인구수',
                axes: [{
                    type: 'numeric',
                    position: 'bottom',
maximum : 1500000000,
majorTickSteps: 10,
title : '국민수',
renderer: function (v) {
return Ext.util.Format.number(v, '0,000');
}
                }, {
                    type: 'category',
                    position: 'left',
title : '국가명'
                }],
                series: {
                    type: 'bar',
                    xField: 'country',
                    yField: 'count',
label: {
field: 'count',
                    display: 'insideEnd',
renderer: function (v) {
return Ext.util.Format.number(v, '0,000') + "명";
}
}
                },
                store: store
            }
    ]
});
})
</script>
</head>
<body>
</body>
</html>

0 comments on commit 5c6fe19

Please sign in to comment.