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 相关文章推荐
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
javascript 实现 原路返回
Jan 21 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 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
PHP缓存技术的使用说明
2011/08/06 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python-接口开发入门解析
2019/08/01 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python hashlib加密实现代码
2019/10/17 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
房地产广告策划方案
2014/05/15 职场文书
公司保密管理制度
2015/08/04 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
Django如何与Ajax交互
2021/04/29 Python
Oracle用户管理及赋权
2022/04/24 Oracle
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers