]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * Demonstrates how to use Ext.chart.ColumnChart\r | |
3 | */\r | |
4 | Ext.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 | }); |