echarts饼状图自定义legend的样式付费

先看效果图

代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>第一个 ECharts 实例</title>
    <!-- 引入 echarts.js -->
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 800px;height:400px; background: pink;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
        var data = [{
                value: 1048,
                name: 'Search Engine',
                num: 100,
            },
            {
                value: 735,
                name: 'Direct',
                num: 110,

            },
            {
                value: 580,
                name: 'Email',
                num: 10,

            },
            {
                value: 484,
                name: 'Union Ads',
                num: 101,
            },
            {
                value: 300,
                name: 'Video Ads',
                num: 101,
            }
        ]
        var option = {
            tooltip: {
                trigger: 'item'
            },
            legend: {
                type: 'scroll',
                orient: 'vertical',
                right: '5%',
                top: 'center',
                itemWidth: 8, // 设置宽度
                itemHeight: 8, // 设置高度
                selectedMode: true,
                icon: 'circle',
                //关键代码
                //可以让你完全自定义
            },
            series: [{
                type: 'pie',
                radius: ['50%', '70%'],
                avoidLabelOverlap: false,
                label: {
                    show: false,
                    position: 'center'
                },
                // 去除中间的提示文字
                // emphasis: {
                //     label: {
                //         show: true,
                //         fontSize: '40',
                //         fontWeight: 'bold'
                //     }
                // },
                labelLine: {
                    show: false
                },
                data: data
            }]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

完整地址

https://www.cnblogs.com/IwishIcould/p/15327998.html

posted @   南风晚来晚相识  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
历史上的今天:
2019-09-23 函数arguments讲解
2019-09-23 clientHeight获取屏幕可视化高度
点击右上角即可分享
微信分享提示