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 相关文章推荐
JavaScript中的细节分析
Jun 30 Javascript
IE与FireFox的JavaScript兼容问题解决办法
Dec 31 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
使用axios请求时,发送formData请求的示例
Oct 29 Javascript
Javascript实现简易天数计算器
May 18 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
thinkphp模板用法和内容输出实例
2014/11/28 PHP
thinkphp分页集成实例
2017/07/24 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python中dict和set的用法讲解
2019/03/28 Python
Django 多环境配置详解
2019/05/14 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
抄作业检讨书
2014/02/17 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
纠风工作实施方案
2014/03/15 职场文书
靠谱的活动总结
2019/04/16 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript