Echarts如何重新渲染实例详解


Posted in Javascript onMay 30, 2022

当我点击饼图时,出现相应的内容,并重新渲染饼图展示内容 饼图点击事件

this.conechart.on('click', (params) => {
    params.name
});

获取的是点击的对应的板块名 利用获取的板块名,去接口调取对应的数据 , 调取数据是异步调用 ,所以重新渲染视图要在 异步中渲染,否则同步渲染不出数据

var options = this.conechart.getOption()
options.series[0].data = res.data
this.conechart.setOption(options)

getoption()是获取当前视图配置项 进行重新赋值 setoption()是挂载配置项 完整代码

initconechart () {
  this.conechart = this.$echarts.init(document.getElementById('conechart'));
  const option = {
    title: {
      text: '风险占比',
      // subtext: 'Fake Data',
      left: '45%',
      top: "20px",
      textStyle:{
        fontSize:30,
      }
    },
    tooltip: {
      trigger: 'item'
    },
    legend: {
      type: 'scroll',
      orient: 'vertical',
      left: 'left',
      top:5,
    },
    series: [
      {
        name: 'Access From',
        type: 'pie',
        radius: '50%',
        left:"10%",
        top:"15%",
        data: this.piedata,
        emphasis: {
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
          }
        },
        label: {
          alignTo: "labelLine",
          distanceToLabelLine: 10,
          edgeDistance: "15%"
        },
        labelLayout: {
          fontSize: "16"
        }
      }
    ]
  };
  this.conechart.setOption(option)
  this.conechart.on('click', (params) => {
    if ( this.isshow == 0) {
      this.getWarnInfoBySecond(params.name)
    }
  });
},

if判断是一个开关,控制只能点击一次

//  更新视图
getWarnInfoBySecond(name) {
  getWarnInfoBySecond(name).then(res => {
    var options = this.conechart.getOption()
    options.series[0].data = res.data
    this.conechart.setOption(options)
    this.isshow = 1
  })
},

总结

到此这篇关于Echarts如何重新渲染的文章就介绍到这了!


Tags in this post...

Javascript 相关文章推荐
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
js获取GridView中行数据的两种方法 分享
Jul 13 Javascript
使用mouse事件实现简单的鼠标经过特效
Jan 30 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
Vue引入Stylus知识点总结
Jan 16 Javascript
javascript实现点击产生随机图形
Jan 25 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
vue router 动态路由清除方式
May 25 #Vue.js
vue如何清除浏览器历史栈
May 25 #Vue.js
ant design charts 获取后端接口数据展示
May 25 #Javascript
vue3不同环境下实现配置代理
May 25 #Vue.js
Typescript类型系统FLOW静态检查基本规范
Web应用开发TypeScript使用详解
May 25 #Javascript
vue使用element-ui按需引入
May 20 #Vue.js
You might like
PHP has encountered an Access Violation
2007/01/15 PHP
php 静态变量的初始化
2009/11/15 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
js闭包实例汇总
2014/11/09 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python编写生成验证码的脚本的教程
2015/05/04 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python实现Windows电脑定时关机
2018/06/20 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
python中封包建立过程实例
2021/02/18 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
入党申请自荐书范文
2014/02/11 职场文书
授权委托书怎么写
2014/04/03 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
升职感谢信
2015/01/22 职场文书
建议书范文
2015/02/05 职场文书