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 相关文章推荐
Javascript中的Split使用方法与技巧
Mar 09 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
canvas绘制多边形
2017/02/24 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
vue组件与复用详解
2018/04/08 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
简述Python中的进程、线程、协程
2016/03/18 Python
Python中异常重试的解决方案详解
2017/05/05 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Django配置文件代码说明
2019/12/04 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
2014年三八妇女节活动总结
2014/03/01 职场文书
绩效考核实施方案
2014/03/18 职场文书
入党积极分子评语
2014/05/04 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
卖房授权委托书样本
2014/10/05 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python