var datas = [{ value: 335, name: '直接访问' }, { value: 310, name: '邮件营销' }, { value: 234, name: '联盟广告' }, ]; function pieChartMaker(datas) { option = { title: { text: '某站点用户访问来源', }, series: [{ name: '访问来源', type: 'pie', radius: '55%', center: ['50%', '60%'], data: datas, }] }; myChart.setOption(option); }; pieChartMaker(datas); //模拟数据发生变化 var newDatas = [{ value: 500, name: '直接访问' }, { value: 500, name: '邮件营销' }, { value: 500, name: '联盟广告' }, ]; //变化后再次调用图表生成的函数 pieChartMaker(newDatas);