我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue引用echarts饼图不显示图例的解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue引用echarts饼图不显示图例的解决

问题描述

按照官网实例编写代码后图例没有显示

legend: {
            data: ['餐饮','娱乐','生活服务','出行住宿','户外','校园'],
            orient: 'vertical',
            left: 'left',
          },
          
series : [
            {
              type: 'pie',
              radius : '50%',
              center: ['50%', '50%'],
              data:[
                {value:cy, name:'餐饮',itemStyle:{color:"#0e932e"},label: { show: true },labelLine: { show: true }},
                {value:yl, name:'娱乐',itemStyle:{color:"#e16531"},label: { show: true },labelLine: { show: true }},
                {value:shfw, name:'生活服务',itemStyle:{color:"#db639b"},label: { show: true },labelLine: { show: true }},
                {value:cxzs, name:'出行住宿',itemStyle:{color:"#594d9c"},label: { show: true },labelLine: { show: true }},
                {value:hw, name:'户外',itemStyle:{color:"#d81e06"},label: { show: true },labelLine: { show: true }},
                {value:xy, name:'校园',itemStyle:{color:"#84E4CE"},label: { show: true },labelLine: { show: true }},
              ],
            }
          ],

如图所示并没有图例

解决方法

1.echarts配置没有引入齐全

这是我现在的引入文件

let echarts = require('echarts/lib/echarts');
  // 引入饼状图组件
  require('echarts/lib/chart/pie');
  // 引入提示框和title组件
  require('echarts/lib/component/tooltip');
  require('echarts/lib/component/title');

没有引入图例相关组件,于是将其引入

require("echarts/lib/component/legend")

图例出现了,但字体颜色看不清,再改一下配置

legend: {
            data: ['餐饮','娱乐','生活服务','出行住宿','户外','校园'],
            orient: 'vertical',
            bottom: 'bottom',//图例位置
            textStyle: { color: "#FFFDFE" },//字体颜色
            icon: "circle"//图例形状设置
         },

这里我把图例放在了下面,图标改成圆形,字体颜色白色,可以正常显示,图框背景宽度有些窄了,之后再调

2.数据名称不匹配

在查这个问题的时候发现了另外一个可能的问题,这种问题我不存在但还是记录一下。

即图例项的名称,应等于某系列的name值,在这段代码里应该是

legend: {
            data: ['餐饮','娱乐','生活服务','出行住宿','户外','校园'],
          },
series : [
            {
              data:[
                {value:cy, name:'餐饮'},
                {value:yl, name:'娱乐'},
                {value:shfw, name:'生活服务'},
                {value:cxzs, name:'出行住宿'},
                {value:hw, name:'户外'},
                {value:xy, name:'校园'},
              ],
            }
          ],

legend中的data应该与data中的name相匹配

我将data中最后一项“校园”改为“111”之后

series : [
            {
              data:[
                {value:cy, name:'餐饮'},
                {value:yl, name:'娱乐'},
                {value:shfw, name:'生活服务'},
                {value:cxzs, name:'出行住宿'},
                {value:hw, name:'户外'},
                {value:xy, name:'111'},
              ],
            }
          ],

图例的最后一项“校园”不显示了 嗯…这确实可能是个存在的问题

(突然想到我的toolbox也显示不出来是不是也是因为没有引入配置的原因,于是)

require("echarts/lib/component/toolbox");

有被自己聪明到

附全部代码

toolbox最后调了一下配置

<template>
    <div class="Echarts" id="Echarts"></div>
</template>
<script>
	let echarts = require('echarts/lib/echarts');
	  // 引入饼状图组件
	  require('echarts/lib/chart/pie');
	  // 引入提示框和title组件
	  require('echarts/lib/component/tooltip');
	  require('echarts/lib/component/title');
	  require("echarts/lib/component/legend");
	  require("echarts/lib/component/toolbox");

	myEcharts(){
        console.log('餐饮:',cy,'娱乐:',yl,'生活服务:',shfw,'出行住宿:',cxzs,'户外:',hw,'校园:',xy);
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('Echarts'));
        // 绘制图表
        myChart.setOption({
          title : {
            x:'center',//x轴方向对齐方式
          },
          tooltip : {
            trigger: 'item',
            formatter: "{b} : {c} ({d}%)",
            confine:true//将此限制打开后tooltip将不再溢出
          },
          legend: {
            data: ['餐饮','娱乐','生活服务','出行住宿','户外','校园'],
            orient: 'vertical',
            bottom: 'bottom',//图例位置
            // left:left,
            textStyle: { color: "#FFFDFE" },//字体颜色
            icon: "circle"//图例形状设置
          },
          calculable : true,
          series : [
            {
              type: 'pie',
              radius : '50%',
              center: ['50%', '50%'],
              data:[
                {value:cy, name:'餐饮',itemStyle:{color:"#0e932e"},label: { show: true },labelLine: { show: true }},
                {value:yl, name:'娱乐',itemStyle:{color:"#e16531"},label: { show: true },labelLine: { show: true }},
                {value:shfw, name:'生活服务',itemStyle:{color:"#db639b"},label: { show: true },labelLine: { show: true }},
                {value:cxzs, name:'出行住宿',itemStyle:{color:"#594d9c"},label: { show: true },labelLine: { show: true }},
                {value:hw, name:'户外',itemStyle:{color:"#d81e06"},label: { show: true },labelLine: { show: true }},
                {value:xy, name:'校园',itemStyle:{color:"#84E4CE"},label: { show: true },labelLine: { show: true }},
              ],
              itemStyle: {
                emphasis: {
                  shadowBlur: 10,
                  shadowOffsetX: 0,
                  shadowColor: "black"
                },
                normal:{
                  label:{
                    textStyle: {color:'white',},
                    show: true,
                    // formatter: '{b} : {c} ({d}%)',
                    formatter:'{b} : \n{c} ({d}%)',
                  },
                  labelLine :{show:true},
                },
              },
              label:{normal:{show:true,}}
            }
          ],
          toolbox: {
            left: '15',//距左
            // top: '2',//距上
            show:true,
            feature: {
              dataView: {
                readOnly: false,
                emphasis: {
                  iconStyle: {
                    textFill:'#ffffff',
                  }
                }
              },
              saveAsImage: {
                show:true,
                backgroundColor:"#004981",
                emphasis: {
                  iconStyle: {
                    textFill:'#ffffff',
                  }
                }
              },//保存为图片
            },
            iconStyle:{
                color:'white',//设置颜色
            }
          },
        });
      },  
</script>
<style>
	.Echarts{
	    position:absolute;
	    bottom: -220px;
	    left: 10px;
	    width:400px;
	    height: 220px;
	    background:url("../assets/images/echarts-box.png") no-repeat;
	    z-index: 99;
	  }
</style>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue引用echarts饼图不显示图例的解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue引用echarts饼图不显示图例的解决

这篇文章主要介绍了vue引用echarts饼图不显示图例的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-08

Vue+Echarts绘制饼图的示例详解

这篇文章主要为大家详细介绍了如何利用Vue和Echarts实现绘制饼图,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
2023-03-19

关于Echarts饼图图例太长的解决方案

这篇文章主要介绍了关于Echarts饼图图例太长的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-08

react图片引入不显示如何解决

本文小编为大家详细介绍“react图片引入不显示如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“react图片引入不显示如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react图片引入不显示的解决
2023-07-04

vue弹窗里面使用echarts不显示的问题及解决

这篇文章主要介绍了vue弹窗里面使用echarts不显示的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

python使用matplotlib绘图时图例显示问题的解决

前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释文字只显示第一个字符,需要在传参时
2022-06-04

win8不显示图片缩略图的解决方法

最近有朋友反映在Windows 8系统中浏览图片时不显示缩略图,这到底是怎么回事呢?其实如果出现这种情况的话,要么就是电脑中毒了,要么就是相关缓存文件出了问题。 浏览文件时显示的缩略图,一般都存储在缓存文件夹中,但有时缓存文件会崩溃,这时就
2022-06-04

html图片不显示的解决方法

小编给大家分享一下html图片不显示的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html图片不显示的解决办法:1、检查html代码是否输入正确;2、检
2023-06-14

css不显示图标的解决方法

小编给大家分享一下css不显示图标的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css不显示图标的解决办法:1、检查图标引用路径并修改;2、检查字体文件
2023-06-14

DedeCMS图集中缩略图不显示的解决方法

本文实例讲述了Dedecms图集中缩略图不显示的解决方法。分享给大家供大家参考。具体分析如下: 图编程客栈集中缩略图不显示的原因在于,你上传的图片尺寸同时小于DEDE后台设置的默认缩略图尺寸. 其解决方法有二种: 其一:在后台把默认缩略图宽
2022-06-12

nginx php 图片不显示的解决方法

本篇内容主要讲解“nginx php 图片不显示的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx php 图片不显示的解决方法”吧!nginx php图片不显示的解决办法:首先
2023-06-20

html中img不显示图片的解决方法

这篇文章主要介绍了html中img不显示图片的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html img不显示图片的解决办法:1、在图片onload时,再对图片进
2023-06-15

Android ImageView 不显示JPEG图片的问题解决

Android ImageView 不显示JPEG图片今天在写一个小实例,ImageView在xml里面设置的是INVISIBLE,在代码里需要设置成setVisibility(View.VISIBLE),但图片没有显示出来,换成PNG或其
2023-05-31

html中图片显示不出来的解决方法

小编给大家分享一下html中图片显示不出来的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!解决方法:1、检查代码是否输入正确,使用2、检查图片调用路径是否设置正确需要把.html文件和所要插入的图片放在一个文件夹,
2023-06-15

编程热搜

目录