<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="./echarts.min.js"></script> </head> <body style="background-color:#151414"> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width:900px;height: 300px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); var option = { tooltip: { trigger: 'item' }, legend: { orient: 'vertical', top: '15%', left: 'center', textStyle:{ color:"#ffffff" }, formatter: function(name) { // 获取legend显示内容 let data = option.series[0].data; let total = 0; let tarValue = 0; for (let i = 0, l = data.length; i < l; i++) { total += data[i].value; if (data[i].name == name) { tarValue = data[i].value; } } let p = (tarValue / total * 100).toFixed(2); return name + ' ' + ' ' +tarValue +' ' + p + '%'; }, }, series: [ { name: '', type: 'pie', width:'450px', radius: ['40%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '40', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ { value: 1048, name: "搜索引擎"}, { value: 735, name: "直接访问"}, { value: 580, name: "邮件营销"}, { value: 484, name: "联盟广告"}, { value: 300, name: "视频广告"}, ] } ] }; myChart.setOption(option); </script> </body> </html>