← 返回首页
Echarts实现简单饼状图效果
发表时间:2023-07-19 14:44:28
Echarts实现简单饼状图效果

Echarts实现简单饼状图效果

实现代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        h1 {
            text-align: center;
        }
    </style>
</head>
<body>

<h1>简单饼状图图案例</h1>
<hr>

<div id="container" style="max-width:760px;height:600px;margin: 0px auto;">

</div>

<!--引入echarts库-->
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/echarts/5.3.0/echarts.min.js"></script>

<script>


    let myChart = echarts.init(document.getElementById('container'));

    // 数据数组,name 为数据项名称,value 为数据项值json
    let data = [{

        "name": "Music",
        "value": 179049

    }, {
        "name": "Entertainment",
        "value": 127674
    }, {
        "name": "Comedy",
        "value": 87818
    }, {
        "name": "Film",
        "value": 73293
    }, {
        "name": "Animation",
        "value": 73293
    }, {
        "name": "Sports",
        "value": 67329
    }, {
        "name": "Gadgets",
        "value": 59817
    }, {
        "name": "Games",
        "value": 59817
    }, {
        "name": "Blogs",
        "value": 48890
    }, {
        "name": "People",
        "value": 48890
    }];


    //准备设置的内容
    option = {
        // 提示信息
        tooltip: {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },

        // legend就是Echarts图表中对图形的解释部分
        legend: {
            //设置图例的朝向  垂直显示;horizontal // 水平显示
            orient: 'vertical',
            left: 'left',
           //设置文本样式为黑色
            textStyle: {color: 'balck'}
        },

        //当用户点击相关文字时,浏览器就会自动将焦点转移到该标签相关的表单控件上
        label: {
            normal: {
                //文字改变样式
                textStyle: {
                    color: 'red'  // 改变标示文字的颜色
                }
            }
        },

        //饼状图
        series: [
            {
                name: '谷粒影音视频分类统计分析',
                type: 'pie',// 设置图表类型为饼图
                radius: '60%',// 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
                center: ['50%', '60%'],// 数据数组,name 为数据项名称,value 为数据项值
                data: data,

                //设置饼状图扇形区域样式
                itemStyle: {
                    //设置鼠标放到哪一块扇形上面的时候,扇形样式、阴影
                    emphasis: {
                        //  阴影渐变范围控制
                        shadowBlur: 10,
                        //图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ],
        color: ["#ae5039", "#65c294", "#d9d6c3", "#339933", "#FF6666", "#9999FF", "#FFFF00", "#FF9933", "#FFDEAD", "#FF00FF"]
    };
    //准备Echarts代码  setOption设置当前对象的属性
    myChart.setOption(option);

</script>
</body>
</html>

运行效果: