Echarts封装组件及请求数据后没有加载_echart有值了但是不加载_Circle666的博客-程序员秘密

技术标签: css  音频进度条  javascript  

1.引用加载失败解决方案

页面中有两个同样的饼图,所以打算写个组件,完成之后刷新页面echarts并没有加载成功,在组件中修改一个值后,页面自动更新了饼图,所以肯定是接口还未请求到数据,echarts已经渲染了,经过查资料后需要一个标识,我用flag标志默认为false,在接口请求成功之后改变flag为true即可

 <bar :bardata="pieData" charts="chartsOne" styleDir="right"  v-if="flag" ></bar>

2.具体代码记录

<div style="width:100%;height:50%;clear:both;">
    <div :style="{ float: echartsDir }" ref="charts" class="echartbox"></div>
  </div>



export default {
  name: 'Bar',
  props: {
    bardata: Array,
    charts: String,
    styleDir: String,
    echartsDir: String,
    title: String,
    theme: Boolean,
  },
  data() {
    return {
      myCharts: null,
      color: '',
    };
  },
  watch: {
    bardata: {
      immediate: true,
      deep: true,
      handler: function(newVal) {
        console.log(newVal);
      },
    },
    theme: {
      deep: true,
      handler: function(val) {
        console.log(val);
        if (!val) {
          this.color = ['#0052D9', '#834EC2', '#0594FA', '#00A870', '#EE7B2F', '#F75353', '#0052D9', '#834EC2', '#0594FA', '#00A870', '#AAE4EE'];
        } else {
          this.color = ['#2B8EF3', '#48E5E6', '#3254DD', '#5347E8', '#8BE5F1', '#74BFD0', '#5999AC', '#42758B', '#85b0aa', '#7f95ac', '#274C72'];
        }
        this.drawBar();
      },
    },
  },
  mounted() {
//本地项目需要切换主题,不需要删掉即可
    if (!this.theme) {
      this.color = ['#0052D9', '#834EC2', '#0594FA', '#00A870', '#EE7B2F', '#F75353', '#0052D9', '#834EC2', '#0594FA', '#00A870', '#AAE4EE'];
    } else {
      this.color = ['#2B8EF3', '#48E5E6', '#3254DD', '#5347E8', '#8BE5F1', '#74BFD0', '#5999AC', '#42758B', '#85b0aa', '#7f95ac', '#274C72'];
    }

    this.drawBar();
  },
  methods: {
    drawBar() {
      var that = this;

      this.myCharts = this.$echarts.init(this.$refs.charts);
      this.myCharts.setOption(
        {
          tooltip: {
            trigger: 'item',
          },
          series: [
            {
              name: 'Access From',
              type: 'pie',
              // roseType: 'area',
              radius: ['10%', '85%'],
              avoidLabelOverlap: false,

              itemStyle: {
                borderColor: '#fff',
                //   borderWidth: 2
              },
              label: {
                show: false,
                position: 'center',
              },
              emphasis: {
                label: {
                  show: true,
                  fontSize: '16',
                  fontWeight: 'bold',
                },
              },
              labelLine: {
                show: false,
              },
              itemStyle: {
                normal: {
                  color: function(params) {
                    //自定义颜色
                    var colorList = that.color;
                    return colorList[params.dataIndex];
                  },
                },
              },
              data: this.bardata,
            },
          ],
        },
        true
      );

    },
  },
};

需要动态的数据,通过父组件传即可

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Circle666/article/details/121543811

智能推荐

Spark2.2.1高可用集群搭建_谈笑_风生的博客-程序员秘密

集群规划:   主机名 IP    安装的软件 运行的进程   win4   192.168.2.104jdk1.8、spark2.2.1、zookeeper3.4.11 Worker、QuorumPeerMain   win5   192.168.2.105jdk1.8、spark2.2.1、zookeeper3.4.11 Worker、QuorumPeerMain

mysql能用localhost连接不能使用127.0.0.1连接的解决办法_mysql不是127.0.0.1_JAIR_FOREVER的博客-程序员秘密

问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1系统环境:centos5.6 64位系统  mysql 版本5.6.29 php版本5.6.22以下为我解决问题的过程:1、根据出错的提示信息“sqlstate hy000 2002 Permission denied”  使用google搜索mysql_connect 有人说是可能mysql_conn...

PYQT5从数据库读取数据构建QTreeWidget节点_guardianff的博客-程序员秘密

PYQT5从数据库读取数据构建QTreeWidget节点 def sql_select(self): self.itemidlist = [] self.nolist = [] sql = 'select * from [ICItem]' # 实例化数据库连接查询类 ICItem_date = Select_Table() # 使用select_access方法获取数据库表中所有数据的二维列表

springboot+websocket环境下session会话信息在异步编程中如何同步shrio登录和会话信息_springboot websocket session_黄锦平的博客-程序员秘密

看到许多博客里都是通过前端建立websocket请求时将用户信息传递给后端并绑定到websocket的实例中,这样也能满足需求,但是针对粒度要达到会话级别的时候,同时系统采用异步编程时,这个做法就无法满足业务场景了,同时这对前端还有侵入性。另大多数博客都没讲清原理,此处为加深自己记忆,整理一份文档,助和我曾经一样的小白们快速理解。场景说明:1、如果系统收到请求后将数据交给线程池异步执行,并...

‘QMainWindow‘ object has no attribute ‘accept‘_陈 zv的博客-程序员秘密

根据一些教程使用python和pyqt5编写界面时候出现警告‘QMainWindow’ object has no attribute ‘accept’原教程代码为:import sysfrom PyQt5.QtWidgets import QApplication, QDialog, QMainWindowimport Ui_mainwinif __name__ == '__main__': app = QApplication(sys.argv) MainWindow =

关于运动控制系统软件架构设计_c#运动控制框架设计_dch4890164的博客-程序员秘密

运动控制系统软件架构设计的难点:一.客户的需求总是根据实际的需要不断的增加   由于工业生产的需要,需求总是不断的被提出,而且国内运动控制系统软件起步较晚,还处在不断的摸索当中,更多的时候还是仿照国外运动控制软件进行开发,由于软件开发在整个运动控制系统开发的被动性(相对于机械系统和电气系统,软件系统是最容易被修改的而且其成本也是最廉价的),基于以上因素在软件系统架构设计的时候必须考虑框

随便推点

Kafka动态调整topic分区partition_kafka partition 调整_russle的博客-程序员秘密

我们在使用kafka时,初期创建时所指定topic属性需要修改,如何动态修改kafka属性?kafka提供了命令行工具—kafka-topics.sh.kafka-topics.sh工具介绍kafka-topics.sh工具也是我们用来创建topic、查看topic详情的工具。直接运行kafka-topics.sh可以产出它是用来创建、删除、查看以及更新[email protected]

华为机试(python):栈_机试复试可以用python吗_Mia~~的博客-程序员秘密

HJ77火车进站给定一个正整数N代表火车数量,0&lt;N&lt;10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先进站的才能出站。要求输出所有火车出站的方案,以字典序排序输出。输入描述:第一行输入一个正整数N(0 &lt; N &lt;= 10),第二行包括N个正整数,范围为1到10。输出描述:输出以字典序从小到大排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行只是进行.

java 163 授权码_JavaMail使用163,sina邮箱,发送失败_田仲政的博客-程序员秘密

JavaMail使用163,sina邮箱,发送失败,前几个月还是可用的。同样的代码,没有修改,是不是这些邮箱改了认证措施,pop/smtp设置也都开启了DEBUG SMTP: connected to host "smtp.163.com", port: 25EHLO DESKTOP-03CS8IQ250-mail250-PIPELINING250-AUTH LOGIN PLAIN250-AUTH...

ORACLE PL/SQL编程详解_么知道呀的博客-程序员秘密

ORACLE PL/SQL编程详解SQL语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL

关于苹果开发者证书的续费问题改动2021_苹果证书续费_豆趣编程的博客-程序员秘密

最近发现苹果开发者证书还有几天就到期了,但是登陆pc网站确找不到续费入口,而且也不提示续费,还不给发续费邮件网页注册的账号,只能通过开发者网站手动续费,信用卡支付,入口在到期前30天开放,过期后可以在任何时间随时续费。 App注册的账号,只能通过内购自动订阅续费,自动订阅完成后你可以随时取消订阅,不影响账号权益;如果取消订阅后想重新订阅,可以在会员到期后的一年内随时订阅。...

Xshell连接有跳板机(堡垒机)的服务器_牛奔的博客-程序员秘密

一、Xshell直连有跳板机的服务器跳板机IP:112.74.163.161 端口号: 22服务器IP:47.244.217.66 端口号:22 1. 新建跳板机会话点击连接,主机和端口号输入跳板机端口号。在用户身份验证,输入跳板机用户名和密码。点击隧道,选择Dynamic(SOCKS4/5),端口可随便输入一个跳板机未占用的端口号。...

推荐文章

热门文章

相关标签