vue draggable resizable gorkys与v-chart使用与总结


Posted in Javascript onSeptember 05, 2019

实现效果:

实现图表的二次封装以及表格的自由拖动,缩放功能

vue draggable resizable gorkys与v-chart使用与总结

vue draggable resizable gorkys与v-chart使用与总结

先贴出两个组件的地址:

vue-draggable-resizable-gorkys

v-chart

图标的二次封装

这里我们先做一个简单的封装

比如标题+图表的形式:chart_with_upwards_trend:

<div class="chartcontainer">
 <div>{{diyposition.title}}</div>
 <ve-line :data="chartData[0]" width="100%" height="100%" :judge-width="true" ref="mychart" :colors="colors"></ve-line>
 </div>

尤其说明一下这里的:judge-width="true"属性

如果不设置这个属性值为true的话 表格很有可能没有办法获取到初始宽度

另外,如果要实现表格宽度根据父组件的宽度自适应的话

我们要使用vue的ref属性

在父组件中监听父组件宽度的变化

一旦监听到宽度发生了变化,就调用子组件的方法

this.$refs.mychart.echarts.resize();

这样就能结合我们的vue-draggable-resizable-gorkys组件

实现图表的宽高自适应

关于图表的配色

我们可以自己定义一个颜色组:

colors: [
  "#61a0a8",
  "#d48265",
  "#91c7ae",
  "#749f83",
  "#ca8622",
  "#bda29a",
  "#6e7074",
  "#546570",
  "#c4ccd3"
  ]
:colors="colors"

这样就可以完成图表的配色了

vue-draggable-resizable-gorkys组件的使用
<vdr
  :active="false" //确定组件是否应处于活动状态。
  :w="200px"
  :h="200px"
  :resizable="ifresizable"//定义组件应该可以调整大小。
  :draggable="ifdraggable"//定义组件应该是否可拖动。
  v-on:dragging="onDrag"//每当拖动组件时调用。
  v-on:resizing="onResize"//每当组件调整大小时调用。
  @resizestop="onResizstop(index)"
  @dragstop="onDragstop(index)"//每当组件停止拖动时调用。
  >
   <LineChartBlock
   :chartData="charts.blockdata[index].chartdata"
   :diyposition="item"
   :changesizewidth="width"
   :changesizeheight="height"
   :colors="colors"
   v-if="charts.blockdata[index].type==1"
  ></LineChartBlock>
  </vdr>

总结

以上所述是小编给大家介绍的vue draggable resizable gorkys与v-chart使用与总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jquery插件jbox使用iframe关闭问题
Feb 09 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 Javascript
JavaScript获取某一天所在的星期
Sep 05 #Javascript
layui table设置某一行的字体颜色方法
Sep 05 #Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 #Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 #Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 #Javascript
layui动态加载多表头的实例
Sep 05 #Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 #Javascript
You might like
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
JS中的BOM应用
2018/02/02 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Python实现名片管理系统
2020/02/14 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
学生档案自我鉴定
2013/10/07 职场文书
个人应聘自我评价分享
2013/11/18 职场文书
学校募捐倡议书
2014/05/14 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
五好家庭申报材料
2014/12/20 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
mysql 获取相邻数据项
2022/05/11 MySQL