vue-drag-chart 拖动/缩放图表组件的实例代码

 更新时间:2020年04月10日 15:28:27   作者:无锡肖奈  
这篇文章主要介绍了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 图表组件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解如何在Vue3+TS的项目中使用NProgress进度条

    详解如何在Vue3+TS的项目中使用NProgress进度条

    本文主要介绍了详解如何在Vue3+TS的项目中使用NProgress进度条,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • elementplus实现多级表格(最后一级展示图片)

    elementplus实现多级表格(最后一级展示图片)

    本文主要介绍了elementplus实现多级表格(最后一级展示图片),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Vue3+vuedraggable实现动态配置页面

    Vue3+vuedraggable实现动态配置页面

    这篇文章主要为大家详细介绍了Vue3如何利用vuedraggable实现动态配置页面,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-12-12
  • Vue+axios 实现http拦截及路由拦截实例

    Vue+axios 实现http拦截及路由拦截实例

    这篇文章主要介绍了Vue+axios 实现http拦截及路由拦截 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • vue项目自适应屏幕分辨率实现步骤

    vue项目自适应屏幕分辨率实现步骤

    这篇文章主要给大家介绍了关于vue项目自适应屏幕分辨率实现的相关资料,作为前端人员,为了适配各种型号的电脑、手机,我们往往离不开屏幕分辨率的适配,需要的朋友可以参考下
    2023-09-09
  • Vue3+Vite项目引入Bootstrap5、bootstrap-icons方式

    Vue3+Vite项目引入Bootstrap5、bootstrap-icons方式

    这篇文章主要介绍了Vue3+Vite项目引入Bootstrap5、bootstrap-icons方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Backbone前端框架核心及源码解析

    Backbone前端框架核心及源码解析

    这篇文章主要为大家介绍了Backbone前端框架核心及源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Vue Router如何刷新当前页面

    Vue Router如何刷新当前页面

    Vue项目, 在实际工作中, 有些时候需要在 加载完某些数据之后对当前页面进行刷新, 这篇文章主要为大家介绍了三种常用方法,需要的可以参考一下
    2023-10-10
  • Vue 让元素抖动/摆动起来的实现代码

    Vue 让元素抖动/摆动起来的实现代码

    这篇文章主要介绍了Vue 让元素抖动/摆动起来的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 前端实现不同角色登入展示不同页面效果实例

    前端实现不同角色登入展示不同页面效果实例

    要实现不同角色登录跳转不同的前端页面,可以在登录成功后,根据用户的角色信息,使用路由跳转到不同的页面,这篇文章主要给大家介绍了关于前端实现不同角色登入展示不同页面效果的相关资料,需要的朋友可以参考下
    2024-08-08

最新评论