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 相关文章推荐
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
JS之相等操作符详解
Sep 13 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
vue项目中监听手机物理返回键的实现
Jan 18 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 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
php xml实例 留言本
2009/03/20 PHP
php多文件上传实现代码
2014/02/20 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
分享10段PHP常用代码
2015/11/11 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
keras输出预测值和真实值方式
2020/06/27 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
小学家长评语大全
2014/04/16 职场文书
学生打架检讨书
2014/10/20 职场文书
2014年英语工作总结
2014/12/20 职场文书
房贷收入证明范本
2015/06/12 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
升职自荐书
2019/05/09 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python