Echarts饼状legend如何自动显示值和百分比

这篇具有很好参考价值的文章主要介绍了Echarts饼状legend如何自动显示值和百分比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果图如下, 重点在legend里如何设置   显示值和百分比

Echarts饼状legend如何自动显示值和百分比

 

 

                <div class="div_block">
                    <strong class="block_box_title">硬盘使用情况(总容量:{{total}})</strong>
                    <div id="pie1"></div>
                </div>
<style scoped lang="less">
     #line1, #line2, #pie1{
        height: 100%;
    }

重点在legend里如何设置   显示值和百分比

        getpiedata3(){
            this.$ajax.get('/systems/whitelist/info/',{
                params: {}
            })
            .then((data) => {
                var dt = data.data;  
                if(dt.success){
                    this.total = dt.data.total
                    this.getpie_database('pie1', dt.data);
                }else{
                    this.$message({
                        message:dt.error,
                        type: 'error'
                    });
                }  
            })
            .catch((error) => {
                console.log(error);
            })
        },

 //饼图 获取接口
         getpie_database(id, data){ 
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById(id)); 
            // 绘制图表
            let myData = [
                        {value: data.free, name: '可用空间'},
                        {value: data.used, name: '已用空间'}
                    ]
            myChart.setOption({ 
                tooltip: {
                    trigger: 'item'
                },
                legend: {
                    orient: 'vertical',
                    // left: 'right',
                    x:'50%',//水平安放位置,默认为'left',可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
                    y: 'center',//垂直安放位置,默认为top,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
                    icon: "circle",   //  这个字段控制形状  类型包括 circle 圆形,triangle 三角形,diamond 四边形,arrow 变异三角形,none 无
                    itemWidth: 10,  // 设置宽度
                    itemHeight: 10, // 设置高度
                    itemGap: 35 ,// 设置间距,
                    formatter: function (name) {
                        // console.log(data, 'data')
                        let total = 0
                        let tarValue
                        for (let i = 0; i < myData.length; i++) {
                            total += myData[i].value
                            if (myData[i].name == name) {
                            tarValue = myData[i].value
                            }
                        }
                        let v = tarValue + 'G'
                        //计算出百分比
                        let p = Math.round((tarValue / total) * 100) + '%'  
                        return `${name}  ${p}   ${v}`
                        //name是名称,v是数值
                    }
                    // textStyle: {  // 图例文字的样式
                    //     color: '#fff',
                    //     fontSize: 16,
                    // }
                },
                color:this.color,
                series: [
                    {
                    name: 'Access From',
                    type: 'pie',
                    radius: '70%',
                    center:['20%','50%'],
                    label: {//去除饼图的指示折线label
                        normal: {
                        show: false,
                        position: 'inside',
                        formatter:"{b}:{d}%"
                        },
                    },
                    data: myData,
                    emphasis: {
                        itemStyle: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                    }
                ]
            });
        },

 文章来源地址https://www.toymoban.com/news/detail-510726.html

到了这里,关于Echarts饼状legend如何自动显示值和百分比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ECharts】环形图、饼状图

    目录 color设置的颜色 环形渐变色 圆环中间显示文字 悬浮显示中间文字 悬浮显示中间文字,默认显示第一个 循环高亮饼图块 label文字过长重叠 label和饼图一致 label展示位置 内容为0仍然显示扇区 圆角环形图 仿3D环形图 label带小圆点 label超出边界显示不全 百分比圆环图 延时动

    2023年04月17日
    浏览(32)
  • 【echarts记录 -- 3d 饼状图实现】

    2024年02月12日
    浏览(41)
  • echarts——legend图例颜色设置,legend数组形式展示——基础积累

    最近在写看板的时候,遇到一个小细节,就是当折线图展示图表时,线的颜色不够明显,导致视觉上不突出。 问题效果图如下: 修改后的效果图: 还是拿前几天文章中的 renderBar 渲染图表的函数来处理. 如果要保证图例颜色各不相同,可以给legend设置成数组的形式。主要代码

    2024年02月12日
    浏览(40)
  • Echarts legend属性使用

    Echarts的legend属性是对图例组件的相关配置 而legend就是Echarts图表中对图形的解释部分: 其中legend自身常用的配置属性如下: orient 设置图例的朝向 属性值: vertical // 垂直显示 或者 horizontal // 水平显示 x/y(left/top) 设置图例在X轴方向上的位置以及在Y轴方向上的位置 位置 取值

    2023年04月08日
    浏览(38)
  • echarts 中的legend 配置

    legend: { show: true, // 是否显示图例 type: \\\'category\\\', // \\\'plain\\\':普通图例。缺省就是普通图例; \\\'scroll\\\':可滚动翻页的图例。当图例数量较多时可以使用 z: 2, // 组件的所有图形的z值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖。 top: \\\'auto\\\' // 距离容器侧边距离 bottom: \\\'au

    2024年02月15日
    浏览(33)
  • 可视化Echarts 柱状图、饼状图、折线图的设置

    柱状图  饼状图  折线图  柱状图           基本的柱状图设置          效果:           柱状图的更多效果         标注大值和最小值           标注平均值         水平柱状图设置 (将x轴的配置放在y轴配置中)         效果:  饼状图      

    2023年04月24日
    浏览(52)
  • echarts的legend——图例样式的配置

    🙂博主:小猫娃来啦 🙂文章核心: echarts的legend——图例样式的配置 文章目录 认识图例 从echarts官网开始了解 Legend的作用 配置Legend 图例类型 事件与交互 使用示例和Demo 真实项目中legend的配置 重点  关于legend的所有配置项列表 以下是真实项目中的图表展示以及echarts官网的

    2023年04月15日
    浏览(48)
  • 【Echarts图例点击事件】自定义Echarts图例legend点击事件(已解决)

    **【写在前面】**这下我又不得不说了,还是客户现场使用时想查询一周的数据,查询时候发现页面居然要等20多秒,这是个人都得崩溃吧,然后就开始排查这块业务代码模块,主要体现在两个方面: A.接口请求时间过长(约8秒),有优化的空间 B.前端一次性调用了四次接口,分

    2023年04月08日
    浏览(83)
  • echarts中实现自定义legend数据

    很久很久以前,我刚使用echarts,更新了一篇关于echarts中formatter实现动态legend的blog,很多人来问是如何实现的,一直很忙,懵懵懂懂也在没看,近来抽时间更新了一下实现方式 类似于以下这种图例,很多新手没办法下手了,其实直接使用echarts中属性的格式器formatter就可以解

    2024年02月13日
    浏览(43)
  • Cesium和Echarts的完美集成展示3D柱状图、折线图和饼状图

    在本文中,我们将介绍如何将Cesium和Echarts两个强大的数据可视化工具进行集成,实现在Cesium地球上展示3D柱状图、折线图和饼状图的功能。Cesium是一个用于创建基于Web的地球浏览和可视化应用程序的JavaScript库,而Echarts是一个功能强大的数据可视化库,支持多种图表类型。 首

    2024年02月04日
    浏览(152)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包