//Ext.onReady(function () {
// store1.loadData(generateData(8));
//
// var chart = Ext.create('Ext.chart.Chart', {
// style: 'background:#fff',
// animate: true,
// store: store1,
// shadow: true,
// theme: 'Category1',
// legend: {
// position: 'right'
// },
// axes: [{
// type: 'Numeric',
// minimum: 0,
// position: 'left',
// fields: ['data1', 'data2', 'data3'],
// title: 'Number of Hits',
// minorTickSteps: 1,
// grid: {
// odd: {
// opacity: 1,
// fill: '#ddd',
// stroke: '#bbb',
// 'stroke-width': 0.5
// }
// }
// }, {
// type: 'Category',
// position: 'bottom',
// fields: ['name'],
// title: 'Month of the Year'
// }],
// series: [ {
// type: 'line',
// highlight: {
// size: 7,
// radius: 7
// },
// axis: 'left',
// smooth: true,
// xField: 'name',
// yField: 'data2',
// markerConfig: {
// type: 'circle',
// size: 4,
// radius: 4,
// 'stroke-width': 0
// }
// }]
// });
//
//
// var win = Ext.create('Ext.Window', {
// width: 800,
// height: 600,
// minHeight: 400,
// minWidth: 550,
// hidden: false,
// maximizable: true,
// title: 'Line Chart',
// renderTo: Ext.getBody(),
// layout: 'fit',
// tbar: [{
// text: 'Save Chart',
// handler: function() {
// Ext.MessageBox.confirm('Confirm Download', 'Would you like to download the chart as an image?', function(choice){
// if(choice == 'yes'){
// chart.save({
// type: 'image/png'
// });
// }
// });
// }
// }, {
// text: 'Reload Data',
// handler: function() {
// // Add a short delay to prevent fast sequential clicks
// window.loadTask.delay(100, function() {
// store1.loadData(generateData(8));
// });
// }
// }],
// items: chart
// });
//});
Ext.onReady(function() {
new Generator.View();
});
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
Ext.define('Generator.View', {
extend: 'Ext.Viewport',
layout: 'fit',
initComponent: function() {
this.items=new Generator.Panel();
this.callParent();
}
});
Ext.define('Generator.Panel',{
extend:'Ext.Panel',
layout: {
type: 'border',
padding: 5
},
title: "",
header:false,
initComponent:function(){
this.adicionar=new Ext.Button({disabled:true,iconCls: 'icon-add', text: 'Create', handler: this.mostrarAdicionar,scope:this});
// this.grid=new Generator.Grid();
this.items=[this.getChart()];
// this.grid.tbar=[this.adicionar,this.modificar,this.eliminar];
this.tbar=[{
text: 'Save Chart',
handler: function() {
Ext.MessageBox.confirm('Confirm Download', 'Would you like to download the chart as an image?', function(choice){
if(choice == 'yes'){
this.chart.save({
type: 'image/png'
});
}
},this);
},
scope:this
}, {
text: 'Reload Data',
handler: function() {
// Add a short delay to prevent fast sequential clicks
this.chartStore.load();
},
scope:this
}],
this.callParent();
this.chartStore.load();
},
createStore: function() {
this.chartStore=new Ext.data.Store({
fields: [
{name: 'no'},
{name: 'value'}
],
proxy: {
type: 'ajax',
url: 'performance/list',
actionMethods: { //Esta Linea es necesaria para el metodo de llamada POST o GET
read: 'POST'
},
reader: {
totalProperty: "cantidad_filas"
}
}
});
return this.chartStore;
},
getChart:function(){
this.chart=Ext.create('Ext.chart.Chart', {
style: 'background:#fff',
animate: true,
store: this.createStore(),
shadow: true,
theme: 'Purple',
legend: {
position: 'right'
},
axes: [{
type: 'Numeric',
minimum: 0,
position: 'left',
fields: ['value'],
title: 'Duration in seconds',
minorTickSteps: 1,
grid: {
odd: {
opacity: 1,
fill: '#ddd',
stroke: '#bbb',
'stroke-width': 0.5
}
}
}, {
type: 'Category',
position: 'bottom',
fields: ['no'],
title: 'Request Numbers'
}],
series: [ {
type: 'line',
highlight: {
size: 7,
radius: 7
},
axis: 'left',
smooth: true,
xField: 'no',
yField: 'value',
markerConfig: {
type: 'circle',
size: 4,
radius: 4,
'stroke-width': 0
}
}]
});
return this.chart;
}
})
|