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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
extjs 为某个事件设置拦截器
Jan 15 Javascript
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
Jan 20 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
详细分析vue表单数据的绑定
Jul 20 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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 for 循环语句使用方法详细说明
2010/05/09 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
python调用cmd命令行制作刷博器
2014/01/13 Python
对numpy中轴与维度的理解
2018/04/18 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
给女儿的表扬信
2014/01/18 职场文书
房产继承公证书
2014/04/09 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
社团活动总结
2014/04/28 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
六年级学生评语大全
2014/12/26 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python