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 相关文章推荐
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
JS实现标签页切换效果
May 04 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 Javascript
vue router 动态路由清除方式
May 25 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
各种战术和打法的原创者
2020/03/04 星际争霸
PHP 类型转换函数intval
2009/06/20 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
大专应届生个人简历的自我评价
2013/10/15 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
办公室主任个人总结
2015/02/28 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
党员心得体会范文2016
2016/01/23 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android