echarts修改图例文字及样式

legend属性就是用来修改图例样式的

 
var data = [
            {value:40, name:'在线'},
            {value:20, name:'离线'},
            {value:40, name:'异常'}
        ]
 
option = {
    tooltip: {
        trigger: 'item',
        formatter: "{a} <br/>{b}: {c} ({d}%)"
    },
    //修改图例样式
    legend: {
                orient: 'vertical',  //图例列表的布局朝向(垂直排列)
                right:100,
                y: 'center',
                itemGap:30,
                itemWidth:8,
                padding:10,
                textStyle:{
                    fontSize: 12
                },
                align:'left',
                data: [
                    {
                        name:'在线',
                        icon:'circle'
                    },
                    {
                        name:'离线',
                        icon:'circle'
                    },{
                        name:'异常',
                        icon:'circle'
                    }
                ],
                formatter:  function(name){
                    var total = 0;
                    var target;
                    for (var i = 0, l = data.length; i < l; i++) {
                    total += data[i].value;
                    if (data[i].name == name) {
                        target = data[i].value;
                        }
                    }
                    var arr = [
                        '{a|'+name+' :}{b|'+((target/total)*100).toFixed(2)+'%}'
                        
                    ]
                    return arr.join('\n')
                },
                textStyle:{
                    rich:{
                        a:{
                            fontSize:20,
                            align:'left',
                            padding:[0,0,0,10]
                        },
                        b:{
                            fontSize:20,
                        
                            align:'right',
                            padding:[0,0,0,10],
                            lineHeight:25
                        }
                    }
                },
               backgroundColor: "#fff"
    },
    series: [
                {
                    name: '访问来源',
                    type: 'pie',
                    radius: [50, 80],
                    center: ['50%', '50%'],
                    label: {
                        normal: {
                            show: false
                        },
                        emphasis: {
                            show: false
                        }
                    },
                    data: [
                        {
                            value: 40,
                            name: '在线',
                            itemStyle: { normal: { color: "gray" } }
                        },
                        { 
                            value: 20, 
                            name: '离线', 
                            itemStyle: { normal: { color: "blue" } } },
                        { 
                            value: 40, 
                            name: '异常',
                            itemStyle: { normal: { color: "green" } } }
                    ]
                }
            ]
 
};

效果图

官网legend属性详细介绍

https://echarts.apache.org/zh/option.html#legend

legend属性参数简单介绍

 legend: {
        orient: 'vertical',
        x:'right',      //可设定图例在左(left)、右(right)、居中(center)、填写数字(填写100代表的是100px)
        y:'center',     //可设定图例在上(top)、下(bottom)、居中(center)、填写数字(填写100代表的是100px)
        padding:[0,50,0,0],   //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]
        data: ['在线','离线','异常']
    },

 

ECharts中,可以通过配置选项来修改echarts图例legend的样式。具体样式修改包括设置图例的位置、大小、间距、对齐方式、文本样式、背景色等。以下是一些常见的配置选项和样式修改实例: 1. 设置图例位置:可以通过设置legend的属性来控制图例的位置,如top、bottom、left、right等。比如设置图例位于顶部:legend: { top: 0 } 2. 调整图例大小和间距:可以使用itemWidth和itemHeight属性来调整图例项的大小,使用padding属性来调整图例的内边距。比如设置图例项高度为7px,内边距为10px:legend: { itemHeight: 7, padding: 10 } 3. 修改图例文本样式:可以使用textStyle属性来修改图例文字样式,包括颜色、字体大小等。比如设置图例文字颜色为"#a1a1a1",字体大小为12px:legend: { textStyle: { color: '#a1a1a1', fontSize: 12 } } 4. 修改图例图标样式:可以使用icon属性来修改图例前面的图标形状,包括圆形、矩形、三角形等。比如设置图例图标形状为圆形:legend: { icon: 'circle' } 需要注意的是,图例的data值必须与series里的name值对应,这样才能正确显示图例项。同时,ECharts还提供了其他的图例类型,如滚动图例、翻页图例等,可以根据实际需求选择合适的图例类型。 可以参考ECharts官方文档和示例来了解更多关于echarts图例legend的样式修改配置选项和使用示例。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [echarts的legend——图例样式的配置](https://blog.csdn.net/dyk11111/article/details/128406968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [在echarts图例legend和坐标系grid实现左右布局实例](https://download.csdn.net/download/weixin_38725119/12852045)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值