<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #fff; // 设置背景色为灰色
            background-repeat: no-repeat; // 设置背景图片不重复
            background-size: 100% auto;
        }
        #pieHuan {
            width: 400px;
            height: 400px;
            margin-top: 50px;
            // 圆角矩形,使背景高斯模糊
            background-color: rgba(255, 255, 255, 0.5);
            border-radius: 10px;
            padding: 10px;
        }

    </style>
    <script type="text/javascript" src="js/echarts.js"></script>
</head>

<body>
<div id="pieHuan"></div>
<script>{
    // 设置背景图为img/bg1.jpg
    let bgs = ["bg1.jpg"]
    // 随机选择背景图片
    document.body.style.backgroundImage = `url(./img/${bgs[Math.floor(Math.random() * bgs.length)]})`;
    // 环形图
    let pieHuan = echarts.init(document.getElementById('pieHuan'));
    pieHuanOption = {
        // 标题
        title: {
            text: 'echarts实现环形图'
        },
        // 图例
        tooltip: {
            show: true,
            trigger: "item",
            backgroundColor: "#1677FF",
            // {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)
            formatter: "{a}:{b}<br/>{c}条({d}%)"
        },
        // 不同区域的颜色
        color: ['#65a5ff', '#dcebff'],
        series: [
            {
                name: '访问来源',
                type: 'pie',
                // 数组的第一项是内半径,第二项是外半径;可以设置不同的内外半径显示成圆环图
                radius: ['30%', '50%'],
                // 饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标;设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度
                center: ['50%', '50%'],
                itemStyle: {
                    // 显示图例
                    normal: {
                        label: {
                            show: true
                        },
                        labelLine: {
                            show: true
                        }
                    },
                    emphasis: {
                        label: {
                            // 标签内容是否高亮
                            show: true,
                            textStyle: {
                                fontSize: '30',
                                fontWeight: 'bold'
                            }
                        }
                    }
                },
                data: [
                    {value: 335, name: '百度'},
                    {value: 335, name: '搜狐'}
                ]
            }
        ]
    };
    pieHuan.setOption(pieHuanOption);
}
</script>
</body>

</html>