extjs - load chart data.store using php as a variable -



extjs - load chart data.store using php as a variable -

i trying utilize chart view , store variable , load info php outputs valid json. decided utilize because want show different chart based on different submit value.

ext.require('ext.chart.*'); ext.require('ext.layout.container.fit'); window.store1 = ext.create('ext.data.store', { extend: 'ext.data.store', autoload: true, idproperty: 'name', fields: [{ name: "name", type: "category" }, { name: "mangrove_area", type: "integer" }], data: [{ "name": "kenya", "mangrove_area": 295.3404 }, { "name": "tanzania", "mangrove_area": 821.6568 }, { "name": "mozambique", "mangrove_area": 2185.6 }, { "name": "madagascar", "mangrove_area": 1831.8 }] }); window.store2 = ext.create('ext.data.store', { extend: 'ext.data.store', fields: [ { name: "name", type: "category" }, { name: "mangrove_area", type: "integer" } ], autoload:true, proxy: { type: 'ajax', url: 'data/webmapping/coastaleco_mangroves_chart.php', reader: { type: 'json' } } }); var chart = ext.create('ext.chart.chart', { xtype: 'chart', id: 'ecochartid', style: 'background:#fff', animate: true, store: store2, legend: { position: 'top', visible: true }, axes: [{ type: 'category', position: 'left', fields: ['name'], title: 'countries', grid: true, minimum: 0 }, { type: 'numeric', position: 'bottom', fields: ['mangrove_area'], title: 'area (sq. km)' }], series: [{ type: 'bar', axis: 'left', highlight: true, stacked: true, tips: { trackmouse: true, width: 250, height: 28 }, label: { display: 'insideend', field: 'mangrove_area', orientation: 'horizontal', color: '#333', 'text-anchor': 'middle' }, xfield: 'name', yfield: 'mangrove_area', title: 'mangroves area' }] }); var win2 = new ext.window({ extend: 'ext.window.window', frame: true, width: 500, height: 350, layout: 'border', items: [chart] }); win2.show();

json outputed php same info on store

[{ "name": "kenya", "mangrove_area": 295.3404 }, { "name": "tanzania", "mangrove_area": 821.6568 }, { "name": "mozambique", "mangrove_area": 2185.6 }, { "name": "madagascar", "mangrove_area": 1831.8 }]

the working store store1. there way create store2 work?

my extjs version 4.2.1.

the solution warp entire code above in function , phone call function in button on click function.

php extjs charts extjs4 extjs4.2

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -