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的Cookies
Jan 16 Javascript
jQuery 核心函数以及jQuery对象
Mar 23 Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
javascript event 事件解析
Jan 31 Javascript
jQ处理xml文件和xml字符串的方法(详解)
Nov 22 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
Vue实现todolist删除功能
Jun 26 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
关于python字符串方法分类详解
2019/08/20 Python
django实现用户注册实例讲解
2019/10/30 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
2014年大学生就业规划书
2014/04/04 职场文书
平安建设汇报材料
2014/12/29 职场文书
政审证明材料
2015/06/19 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
总结Pyinstaller打包的高级用法
2021/06/28 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL