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函数内部this指针指向的三种方法
Apr 23 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 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
CI框架Session.php源码分析
2014/11/03 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
php实现微信扫码支付
2017/03/26 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JS中的作用域链
2017/03/01 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
毕业生求职信的经典写法
2014/01/31 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
《藏戏》教学反思
2016/02/23 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
go goroutine 怎样进行错误处理
2021/07/16 Golang