extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
57 lines (50 loc) • 1.73 kB
JavaScript
(function () {
var seed = 1.3;
// Controllable random.
function random() {
seed *= 7.3;
seed -= Math.floor(seed);
return seed;
}
Ext.define('KitchenSink.store.Pie', {
extend: 'Ext.data.Store',
alias: 'store.pie',
config: {
numRecords: 9
},
fields: ['id', 'g1', 'g2', 'g3', 'g4', 'g5', 'g6', 'name'],
generateData: function (count) {
var data = [],
record = {
id: 0,
g1: 700 * random() + 100,
g2: 700 * random() + 100,
g3: 700 * random() + 100,
g4: 700 * random() + 100,
g5: 700 * random() + 100,
g6: 700 * random() + 100,
name: 'A'
}, i;
data.push(record);
for (i = 1; i < count; i++) {
record = {
id: i,
g1: Math.abs(record.g1 + 300 * random() - 140),
g2: Math.abs(record.g2 + 300 * random() - 140),
g3: Math.abs(record.g3 + 300 * random() - 140),
g4: Math.abs(record.g4 + 300 * random() - 140),
g5: Math.abs(record.g5 + 300 * random() - 140),
g6: Math.abs(record.g6 + 300 * random() - 140),
name: String.fromCharCode(65 + i)
};
data.push(record);
}
this.loadData(data);
},
constructor: function (config) {
var me = this;
me.callParent([config]);
me.generateData(me.getNumRecords());
}
});
})();