在下面的代码中,我试图使用 绘制饼图extjs
,但饼图未显示......
当我通过ajax传递json时,内联它的工作,但是当我通过一个文件时它不工作
谁能告诉我一些解决方案
我的json.json
{"graphobject":[{"name":"ABC","data":2},
{"name":"DEF","data":12},
{"name":"GHI","data":3},
{"name":"JKL","data":3}]
}
应用程序.js
Ext.onReady(function() {
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [ {
name: 'name',
type: 'string'
}, {
name: 'data',
type: 'int'
}]
});
var store= Ext.create('Ext.data.Store', {
storeId: 'user',
model: 'User',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'C:/myjson.json',
reader: {
type: 'json',
root: 'graphobject'
}
}
});
Ext.create('Ext.chart.Chart', {
renderTo: 'myExample',
width: 450,
height: 320,
legend: {
position: 'right'
},
animate: true,
store: store,
theme: 'Base:gradients',
series: [{
type: 'pie',
angleField: 'data',
showInLegend: true,
tips: {
trackMouse: true,
width: 140,
height: 28,
renderer: function(storeItem, item) {
var total = 0;
store.each(function(rec) {
total += rec.get('data');
});
this.setTitle(storeItem.get('name') + ': ' + Math.round(storeItem.get('data') / total * 100) + '%');
}
},
highlight: {
segment: {
margin: 20
}
},
label: {
field: 'name',
display: 'rotate',
contrast: true,
font: '18px Arial'
}
}]
});
});
索引.html
:
<div id="myExample"></div>
: