• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue.js+Echarts开发图表放大缩小功能实例

vue 搞代码 4年前 (2022-01-08) 40次浏览 已收录 0个评论

本篇文章主要介绍了vue.js+Echarts开发图表放大缩小功能实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近使用echarts来开发某系统的图表功能,先申明我以前用的ext.js,ext.js对图表有自己的一套组件,用起来也很方便。但是由于ext.js过于臃肿,公司决定使用echarts来开发图表功能。当我们使用的时候才悲催的发现,echart绘制之后,不能随着容器div的大小而变化。而我们所开发的图表是需要有放大缩小功能,于是在网上找了很久,也没有找到合适的答案,大部分是通过监听窗口大小改变事件来设置,然而并不是我们所需要的。于是自己用了一点点时间,了解了为何echarts不能重新渲染,原来是在容器div里面设置了标记,每个div容器只能被渲染一次。知道原因之后,就容易了,就写了一个简单的demo。希望可以帮到有需要的同学。

html代码:

   <title>vue+chart</title> .button{ float:left; width:150px; height:60px; color:#CC3333; border:2px solid #CC3333; background-color:#3399CC; line-height:60px; text-align:center; font-size:36px; } .button:hover{ float:left; width:150px; height:60px; color:#3399CC; border:2px solid #3399CC; background-color:#CC3333; line-height:60px; text-align:center; font-size:36px; } .chart{ margin:0 auto; } #but{ width:310px; margin:0 auto; }  <div id="app"> <div id="panel"> <div class="chart" id="main" style="width:300px;height:300px"></div></div><div id="but"> <div id="add" class="button">放大</div><div id="reduce" class="button">缩小</div></div></div>

js代码:

 var vm=new Vue({ el:"#app", data:{ size:300, }, computed: { style: function () { return "width:"+this.width+"px;height:"+this.height+"px" } }, methods:{ add:function(){ if(this.size300){ this.size=this.size-50;} else{ this.size=300; } } } }) var myChart = echarts.init(document.getElementById('main')); var option = { title: { text: 'ECharts 入门' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; myChart.setOption(option); // 基于准备好<div>本文来源gaodai.ma#com搞##代!^码7网</div>的dom,初始化echarts实例 vm.$watch("size",function(newVal, oldVal){ var dom=document.getElementById('panel') dom.innerHTML='<div class="chart" id="main" style="width:'+newVal+'px;height:'+newVal+'px"></div>'; var myChart = echarts.init(document.getElementById('main')); myChart.setOption(option); }) 

以上就是vue.js+Echarts开发图表放大缩小功能实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue.js+Echarts开发图表放大缩小功能实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址