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 相关文章推荐
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
iframe 上下滚动条如何默认在下方实现原理
Dec 10 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
原生js做的手风琴效果的导航菜单
Nov 08 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
深入理解javascript变量声明
Nov 20 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
JS document对象简单用法完整示例
Jan 14 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对象在内存中的存在形式分析
2015/02/03 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
js简易版购物车功能
2017/06/17 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Django实现分页功能
2018/07/02 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
高考考python编程是真的吗
2020/07/20 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
销售个人求职信范文
2014/04/28 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2015大学生实训报告
2014/11/05 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server