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实现网页上的浮动广告的简单方法
Jun 14 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
Angular中$compile源码分析
Jan 28 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
Angular模板表单校验方法详解
Aug 11 Javascript
Bootstrap栅格系统的使用详解
Oct 30 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
vue+express+jwt持久化登录的方法
Jun 14 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集成FCK的函数代码
2008/09/27 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
js 深拷贝函数
2008/12/04 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中的类学习笔记
2014/09/23 Python
跟老齐学Python之变量和参数
2014/10/10 Python
python开发中range()函数用法实例分析
2015/11/12 Python
深入了解Python数据类型之列表
2016/06/24 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python 画函数曲线示例
2019/12/04 Python
python 负数取模运算实例
2020/06/03 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
后勤自我鉴定
2013/10/13 职场文书
先进个人获奖感言
2014/01/24 职场文书
出生公证书样本
2014/04/04 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
保管员岗位职责
2015/02/14 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书