vue-drag-chart 拖动/缩放图表组件的实例代码


Posted in Javascript onApril 10, 2020

vue-drag-chart

一个可以拖动 / 缩放的图表组件

vue-drag-chart 拖动/缩放图表组件的实例代码

使用

npm i vue-drag-chart --save
import VueDragChart from "../src/vue-drag-chart/index.vue";

 components: {
 //注册插件
 VueDragChart
 },
 <VueDragChart
  :list="item"
  v-for="(item,index) in chartlist"
  :key="index"
  @changelist="changelist"
 ></VueDragChart>

数据源例子

chartlist: [
  {
   width: 0.3,
   height: 0.3,
   x: 200,
   y: 100,
   title: "折线图",
   type: 1,
   chartData: {
   columns: ["日期", "访问用户", "下单用户", "下单率"],
   rows: [
    { 日期: "1/1", 访问用户: 1393, 下单用户: 1093, 下单率: 0.32 },
    { 日期: "1/2", 访问用户: 3530, 下单用户: 3230, 下单率: 0.26 },
    { 日期: "1/3", 访问用户: 2923, 下单用户: 2623, 下单率: 0.76 },
    { 日期: "1/4", 访问用户: 1723, 下单用户: 1423, 下单率: 0.49 },
    { 日期: "1/5", 访问用户: 3792, 下单用户: 3492, 下单率: 0.323 },
    { 日期: "1/6", 访问用户: 4593, 下单用户: 4293, 下单率: 0.78 }
   ]
   }
  },
  {
   width: 0.5,
   height: 0.3,
   x: 400,
   y: 400,
   title: "饼图",
   type: 3,
   chartData: {
   columns: ["日期", "访问用户", "下单用户", "下单率"],
   rows: [
    { 日期: "1/1", 访问用户: 1393, 下单用户: 1093, 下单率: 0.32 },
    { 日期: "1/2", 访问用户: 3530, 下单用户: 3230, 下单率: 0.26 },
    { 日期: "1/3", 访问用户: 2923, 下单用户: 2623, 下单率: 0.76 },
    { 日期: "1/4", 访问用户: 1723, 下单用户: 1423, 下单率: 0.49 },
    { 日期: "1/5", 访问用户: 3792, 下单用户: 3492, 下单率: 0.323 },
    { 日期: "1/6", 访问用户: 4593, 下单用户: 4293, 下单率: 0.78 }
   ]
   }
  }
  ]

可调用changelist()方法,每当图表组件进行位置或大小的改变时,会调用这个方法,返回新的数组列表

changelist() {
  console.log(this.chartlist);
 }

请注意父元素一定要有宽高才会生效

环图和饼图做了宽高的适配,图形的半径和上边距会根据组件宽高进行实时缩放。

配置项 简介 类型 备注
width 图表组件宽度 Number 占父元素宽的比例
height 图表组件高度 Number 占父元素高的比例
x 图表组件距父元素的左距离 Number
y 图表组件距父元素的上距离 Number
title 组件标题 String
type 1:折线图,2:环图,3:饼图4:柱状图,5:条形图 Number
chartData 图表数据 ? Object columns中是维度和指标的集合,rows 中是数据的集合

此框架基于v-chartsvue-draggable-resizable

v-charts

vue-draggable-resizable

第一次把自己封装的组件发布到npm

总结

到此这篇关于vue-drag-chart 拖动/缩放的图表组件的实例代码的文章就介绍到这了,更多相关vue-drag-chart 图表组件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
js实现无缝循环滚动
Jun 23 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
May 02 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
小程序登录/注册页面设计的实现代码
May 24 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
Apr 10 #Javascript
JS实现省市县三级下拉联动
Apr 10 #Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 #Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 #Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 #Javascript
javascript实现贪吃蛇经典游戏
Apr 10 #Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 #Javascript
You might like
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
公益广告宣传方案
2014/02/28 职场文书
市政管理求职信范文
2014/05/07 职场文书
老人院义工活动感想
2015/08/07 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript