]> git.proxmox.com Git - extjs.git/blame - extjs/build/examples/kitchensink/modern/src/view/chart/Column.js
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / modern / src / view / chart / Column.js
CommitLineData
6527f429
DM
1/**\r
2 * Demonstrates how to use Ext.chart.ColumnChart\r
3 */\r
4Ext.define('KitchenSink.view.chart.Column', {\r
5 extend: 'Ext.Panel',\r
6 requires: [\r
7 'Ext.chart.CartesianChart',\r
8 'Ext.chart.interactions.ItemEdit',\r
9 'Ext.chart.series.Bar',\r
10 'Ext.chart.axis.Numeric',\r
11 'Ext.chart.axis.Category'\r
12 ],\r
13\r
14 controller: 'column-chart',\r
15 layout: 'fit',\r
16\r
17 items: [{\r
18 xtype: 'toolbar',\r
19 top: 0,\r
20 right: 0,\r
21 zIndex: 50,\r
22 cls: 'charttoolbar',\r
23 style: {\r
24 background: 'none',\r
25 border: 'none'\r
26 },\r
27 items: [{\r
28 xtype: 'spacer'\r
29 }, {\r
30 text: 'Preview',\r
31 iconCls: 'x-fa fa-eye',\r
32 platformConfig: {\r
33 desktop: {\r
34 text: 'Download',\r
35 iconCls: 'x-fa fa-download'\r
36 }\r
37 },\r
38 handler: 'onDownload'\r
39 }, {\r
40 text: 'Reload',\r
41 iconCls: 'x-fa fa-refresh',\r
42 handler: 'onReloadData'\r
43 }]\r
44 }, {\r
45 xtype: 'cartesian',\r
46 reference: 'chart',\r
47 animation: Ext.isIE8 ? false : true,\r
48 store: {\r
49 type: 'climate'\r
50 },\r
51 insetPadding: {\r
52 top: 50,\r
53 bottom: 10,\r
54 left: 0,\r
55 right: 10\r
56 },\r
57 platformConfig: {\r
58 desktop: {\r
59 insetPadding: {\r
60 top: 50,\r
61 bottom: 40,\r
62 left: 20,\r
63 right: 40\r
64 }\r
65 }\r
66 },\r
67 interactions: [{\r
68 type: 'itemedit',\r
69 tooltip: {\r
70 renderer: 'onEditTipRender'\r
71 },\r
72 renderer: 'onColumnEdit'\r
73 }, {\r
74 type: 'panzoom',\r
75 axes: {\r
76 left: {\r
77 allowPan: false,\r
78 allowZoom: false\r
79 },\r
80 bottom: {\r
81 allowPan: true,\r
82 allowZoom: true\r
83 }\r
84 }\r
85 }],\r
86 axes: [{\r
87 type: 'numeric',\r
88 position: 'left',\r
89 minimum: 30,\r
90 titleMargin: 20,\r
91 title: {\r
92 text: 'Temperature in °F'\r
93 },\r
94 listeners: {\r
95 rangechange: 'onAxisRangeChange'\r
96 }\r
97 }, {\r
98 type: 'category',\r
99 position: 'bottom',\r
100 visibleRange: [0, 0.5],\r
101 platformConfig: {\r
102 desktop: {\r
103 visibleRange: [0, 1]\r
104 }\r
105 }\r
106 }],\r
107 series: {\r
108 type: 'bar',\r
109 xField: 'month',\r
110 yField: 'highF',\r
111 style: {\r
112 minGapWidth: 15\r
113 },\r
114 highlight: {\r
115 strokeStyle: 'black',\r
116 fillStyle: 'gold'\r
117 },\r
118 label: {\r
119 field: 'highF',\r
120 display: 'insideEnd',\r
121 renderer: function (value) {\r
122 return value.toFixed(1);\r
123 }\r
124 }\r
125 },\r
126 sprites: {\r
127 type: 'text',\r
128 text: 'Redwood City Climate Data',\r
129 fontSize: 22,\r
130 width: 100,\r
131 height: 30,\r
132 x: 30, // the sprite x position\r
133 y: 30 // the sprite y position\r
134 },\r
135 listeners: {\r
136 initialize: 'onInitialize',\r
137 afterrender: 'onAfterRender',\r
138 beginitemedit: 'onBeginItemEdit',\r
139 enditemedit: 'onEndItemEdit'\r
140 }\r
141 }]\r
142\r
143});