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 相关文章推荐
关于跨站脚本攻击问题
Dec 22 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
微信小程序合法域名配置方法
May 06 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
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
什么是JavaScript
2009/08/13 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python实现海螺图片的方法示例
2019/05/12 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python-for循环的内部机制
2020/06/12 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
认错检讨书
2014/10/02 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
同事欢送会致辞
2015/07/31 职场文书
人力资源部工作计划
2019/05/14 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP