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 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
详解puppeteer使用代理
Dec 27 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
jquery实现轮播图特效
Apr 12 jQuery
JavaScript 实现轮播图特效的示例
Nov 05 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
用php解析html的实现代码
2011/08/08 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
CentOS安装php v8js教程
2015/02/26 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
javascript的this关键字详解
2019/05/20 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python上selenium的弹框操作实现
2020/07/13 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
学期自我鉴定
2013/11/04 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
成人成长感言如何写?
2019/08/16 职场文书
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers