]>
git.proxmox.com Git - sencha-touch.git/blob - src/examples/kitchensink/app/view/PlotChart.js
4 * Demonstrates how to use Ext.chart.PlotChart
7 function (x
) { return Math
.sin(5 * x
); },
8 function (x
) { return x
* x
* 2 - 1; },
9 function (x
) { return Math
.sqrt((1 + x
) / 2) * 2 - 1; },
10 function (x
) { return Math
.random() * 2 - 1; },
11 function (x
) { return x
* x
* x
; },
12 function (x
) { return x
* x
* x
- x
; },
13 function (x
) { return Math
.cos(10 * x
); },
14 function (x
) { return Math
.random() * 2 - 1; }
21 var createData = function () {
22 var delta
= arguments
[0],
27 for (i
= -1; i
<= 1; i
+= delta
) {
31 for (j
= 1; j
< l
; ++j
) {
32 rec
['g' + j
] = arguments
[j
](i
);
38 Ext
.define('Kitchensink.view.PlotChart', {
40 requires
: ['Ext.chart.Chart', 'Ext.chart.interactions.PanZoom',
41 'Ext.chart.series.Bar', 'Ext.chart.axis.Numeric', 'Ext.chart.axis.Category'],
62 handler: function () {
63 var store
= Ext
.getStore('PlotStore');
64 Ext
.getStore('PlotStore').setData(createData(ct
, fn
[++i
% fn
.length
]));
69 handler: function () {
70 //ensure the query gets the chart for this kitchensink example
71 var chart
= Ext
.ComponentQuery
.query('chart', this.getParent().getParent())[0];
74 Ext
.ComponentQuery
.query('axis', chart
)[1].setVisibleRange([0, 1]);
84 fields
: [ 'time', 'g1', 'g2', 'g3', 'g4', 'g5' ]
87 colors
: Kitchensink
.view
.ColorPatterns
.getAlteredBaseColorsHSL({s
: -0.1}),
116 stroke
: Kitchensink
.view
.ColorPatterns
.getAlteredBaseColorsHSL({s
: -0.1})[0],
117 renderer: function (sprite
, config
, rendererData
, index
) {
118 var val
= Math
.abs(sprite
.attr
.dataY
[index
]);
119 config
.globalAlpha
= val
< 0.01 ? 0 : val
;
138 renderer: function (value
) {
139 return value
.toFixed(2);
147 initialize: function () {
149 Ext
.getStore('PlotStore').setData(createData(ct
, fn
[0]));
150 var toolbar
= Ext
.ComponentQuery
.query('toolbar', this)[0],
151 interaction
= Ext
.ComponentQuery
.query('interaction', this)[0];
152 if (toolbar
&& interaction
&& !interaction
.isMultiTouch()) {
153 toolbar
.add(interaction
.getModeToggleButton());