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实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
Jun 05 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
js数组去重的方法总结
Jan 18 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 Javascript
javascript实现拖拽碰撞检测
Mar 12 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
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简单的会话类代码
2011/08/08 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
纯JS实现轮播图
2017/02/22 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python中的is和id用法分析
2015/01/26 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python3多线程基础知识点
2019/02/19 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
安全保证书怎么写
2015/02/28 职场文书
请客吃饭开场白
2015/06/01 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
python实现学员管理系统(面向对象版)
2022/06/05 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python