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 相关文章推荐
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
JavaScript变量基本使用方法实例分析
Nov 15 Javascript
js实现点击生成随机div
Jan 16 Javascript
JavaScript实现拖拽功能
Feb 11 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
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
PHP开发入门教程之面向对象
2006/12/05 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python模拟实现斗地主发牌
2020/01/07 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
求职自荐信
2013/12/14 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
12岁生日演讲稿
2014/05/14 职场文书
社区服务标语
2014/07/01 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
公务员政审材料范文
2014/12/23 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
如何在C++中调用Python
2021/05/21 Python
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python