插件包:
(function($){
$.createPie = function createPie(dataFile,divName, settings){
var pieData = [];
var pieNames = [];
var jdata = mGetData("&g=" + dataFile, null, null);
if (jdata.errcode == 0) {
var db = TAFFY(jdata.data);
pieNames = db().select("xn");
for(var i = 0; i<jdata.data.length;i++){
pieData.push({value:jdata.data[i].yv, name:jdata.data[i].xn});
}
}
else{
alert(jdata.message);
}
var myChart = echarts.init(document.getElementById(divName));
option = {
title : {
text: "职能人员工龄结构",
x:"center"
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: "vertical",
x: 'left',
data: pieNames
},
series : [
{
name: "工龄",
type: 'pie',
radius : "55%",
center: ['53%', '60%'],
data:pieData,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)"
}
}
}
]
};
$.extend(option, settings);
myChart.setOption(option);
};
})(jQuery);
为什么在settings里写,替换不了echarts中option里的值(现在的情况是可以替换title中的text的值,但是不能替换掉其他属性中的值),想问下怎么做可以替换掉option中的任一个属性中的值。
例如:
var settings = {
legend: {
x: 'right'
}
}
你可以去看下这个: http://www.cnblogs.com/rachelch/p/7374079.html