html:
<div id="main" style="margin-left:17% ;width: 600px;height:400px;"></div>
js:
var myChart = echarts.init(document.getElementById('main'));
option = {
title : {
text: '微信用户来源',
subtext: '',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
left: 'left',
data: ['山东','北京','内蒙','鞍山','济南']
},
series : [
{
name: '访问来源',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'山东'},
{value:310, name:'北京'},
{value:234, name:'内蒙'},
{value:135, name:'鞍山'},
{value:1548, name:'济南'}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
以上js代码里面的数据是写死的。
后台::
JSONArray jsonob = null;
Map<String, Object> map =null;
List<Map<String, Object>> list1 = new ArrayList<Map<String,Object>>();
ps=conn.prepareStatement("select total,namec from text");
resl=ps.executeQuery();//返回查询的数量。
while(resl.next()) {
map = new HashMap<String,Object>();
map.put("value", resl.getString("total"));
map.put("name",resl.getString("namec"));
list1.add(map);
}
最后把listl集合存成json格式:
jsonob = JSONArray.fromObject(list1);
我应该怎么把我的数据和饼状图结合起来呢。不知道怎么把我的数据塞进去
option.series.data = [JSONArray Data]
这样赋值不行?http://blog.csdn.net/gaogaosh... 看看这个教程