]>
git.proxmox.com Git - extjs.git/blob - extjs/build/examples/kitchensink/classic/samples/store/StockPrice.js
1 Ext
.define('KitchenSink.store.StockPrice', {
2 extend
: 'Ext.data.Store',
3 model
: 'KitchenSink.model.StockPrice',
4 alias
: 'store.stock-price',
10 generateData: function (count
) {
13 // Controllable random.
15 me
.seed
-= Math
.floor(me
.seed
);
16 return me
.seed
* 2 - 1;
19 var data
= [], i
, record
= {
20 time
: new Date('Jan 1 2010').getTime(),
23 for (i
= 0; i
< (count
|| 1000); i
++) {
24 var ohlc
= [random() * 25, random() * 25, random() * 25];
26 time
: record
.time
+ 3600000,
28 high
: record
.close
+ Math
.max
.apply(Math
, ohlc
),
29 low
: record
.close
+ Math
.min
.apply(Math
, ohlc
),
30 close
: record
.close
+ ohlc
[1]
32 if (record
.open
< record
.low
) {
33 record
.low
= record
.open
;
34 } else if (record
.open
> record
.high
) {
35 record
.high
= record
.open
;
42 refreshData: function () {
43 this.setData(this.generateData(1000));
46 constructor: function (config
) {
48 data
: this.generateData()
50 this.callParent([config
]);