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中getJSON的使用方法
Dec 13 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 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 中文处理技巧
2010/04/25 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
json数据的列循环示例
2013/09/06 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
vue.js表格分页示例
2016/10/18 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
vue实现选中效果
2020/10/07 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
一百行python代码将图片转成字符画
2021/02/19 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
2015年小学总务工作总结
2015/07/21 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
Python标准库pathlib操作目录和文件
2021/11/20 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS