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 相关文章推荐
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
JS实现超简单的鼠标拖动效果
Nov 02 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
js定时器实例分享
Dec 20 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
Vue中错误图片的处理的实现代码
Nov 07 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 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 危险函数解释 分析
2009/04/22 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
python字符串对其居中显示的方法
2015/07/11 Python
django ajax json的实例代码
2018/05/29 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
python读取Excel表格文件的方法
2019/09/02 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
爱情保证书范文
2014/02/01 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
银行求职信范文
2014/05/26 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
给领导的感谢信范文
2015/01/23 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
辞职信怎么写?
2019/05/21 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Python使用scapy模块发包收包
2021/05/07 Python
php双向队列实例讲解
2021/11/17 PHP