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 相关文章推荐
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
原生JS实现小小的音乐播放器
Oct 16 Javascript
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
vue.js实现图书管理功能
Sep 24 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
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python 从attribute到property详解
2020/03/05 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
协议书样本
2014/04/23 职场文书
大学生作弊检讨书
2014/09/11 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
交通处罚决定书
2015/06/24 职场文书
学习委员竞选稿
2015/11/20 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android