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重建星际争霸
Dec 22 Javascript
基于jquery的web页面日期格式化插件
Nov 15 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
vue路由--网站导航功能详解
Mar 29 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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 is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
Symfony的安装和配置方法
2016/03/17 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
Vue2几种常见开局方式详解
2017/09/09 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
vue 指定组件缓存实例详解
2018/04/01 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
养殖项目策划书范文
2014/01/13 职场文书
21岁生日感言
2014/02/27 职场文书
法律进机关实施方案
2014/03/12 职场文书
中药学专业求职信
2014/05/31 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
联村联户简报
2015/07/21 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书