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 相关文章推荐
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
javascript 闭包详解
Feb 15 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 Javascript
Angular的$http与$location
Dec 26 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
js正则相关知识点专题
May 10 Javascript
vue中v-for循环给标签属性赋值的方法
Oct 18 Javascript
vue中三级导航的菜单权限控制
Mar 31 Vue.js
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
如何做到多笔资料的同步
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
php异常处理捕获错误整理
2019/09/23 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
iframe实用操作锦集
2014/04/22 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
python Gabor滤波器讲解
2020/10/26 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
中年人生感言
2014/02/04 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
IT工程师岗位职责
2014/07/04 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
5行Python代码实现一键批量扣图
2021/06/29 Python