]> git.proxmox.com Git - sencha-touch.git/blob - src/examples/charts/app/store/Pie.js
import Sencha Touch 2.4.2 source
[sencha-touch.git] / src / examples / charts / app / store / Pie.js
1 (function () {
2 var seed = 1.3;
3
4 // Controllable random.
5 function random() {
6 seed *= 7.3;
7 seed -= Math.floor(seed);
8 return seed;
9 }
10
11 Ext.define('Charts.store.Pie', {
12 alias : 'store.Pie',
13 extend : 'Ext.data.Store',
14 config : {
15 fields : ['id', 'g1', 'g2', 'g3', 'g4', 'g5', 'g6', 'name'],
16 data : []
17 },
18 generateData : function (count) {
19 var data = [], i, record = {
20 'id' : i,
21 'g1' : Math.round(700 * random() + 100, 0),
22 'g2' : Math.round(700 * random() + 100, 0),
23 'g3' : 700 * random() + 100,
24 'g4' : 700 * random() + 100,
25 'g5' : 700 * random() + 100,
26 'g6' : 700 * random() + 100,
27 'name' : 'Technology'
28 };
29 data.push(record);
30 for (i = 1; i < count; i++) {
31 var name = 'Item-' + i;
32
33 switch(i) {
34 case 1:
35 name = 'Agriculture';
36 break;
37 case 2:
38 name = 'Textiles';
39 break;
40 case 3:
41 name = 'Energy';
42 break;
43 case 4:
44 name = 'Pharmacology';
45 break;
46 case 5:
47 name = 'Other';
48 break;
49 }
50 record = {
51 'id' : i,
52 'g1' : Math.round(Math.abs(record.g1 + 300 * random() - 140), 0),
53 'g2' : Math.round(Math.abs(record.g2 + 300 * random() - 140), 0),
54 'g3' : Math.abs(record.g3 + 300 * random() - 140),
55 'g4' : Math.abs(record.g4 + 300 * random() - 140),
56 'g5' : Math.abs(record.g5 + 300 * random() - 140),
57 'g6' : Math.abs(record.g6 + 300 * random() - 140),
58 'name' : name
59 };
60 data.push(record);
61 }
62 this.setData(data);
63 },
64 constructor : function () {
65 this.callParent(arguments);
66 this.generateData(6);
67 return this;
68 }
69 });
70 })();