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代码
Oct 09 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
May 12 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
vue中的provide/inject的学习使用
May 09 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 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中数组定义的几种方法
2013/09/01 PHP
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
JS验证字符串功能
2017/02/22 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue 子组件修改data或调用操作
2020/08/07 Javascript
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
对python 命令的-u参数详解
2018/12/03 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
护士思想汇报
2014/01/12 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
派出所所长先进事迹
2014/05/19 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
校园安全广播稿范文
2014/09/25 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android