vue+阿里的G2图表-antv+折线图

2023-10-29

前言:

       之前使用的图表是echarts+highcharts两个常用图表的,现在的话因为项目需要和别的原因也接触使用了阿里的g2图表,感觉效果还是挺好的,在这里分享下

官网入口

实现效果:

实现步骤:

第一:安装插件

npm install @antv/g2 --save

第二:lineCharts.vue,注意,图表这类型的数据必须mouned赋值一次,watch监听到数据改变在赋值一次,因为这里绑定的数据传过来后并不会同时加载图表

<template>
  <div class="gcharts" :id="id"></div>
</template>

<script>
import G2 from '@antv/g2'
export default {
  data () {
    return {
      chart: null
    }
  },
  props: {
    charData: {
      type: Array,
      default: function () {
        return {
          data: []
        }
      }
    },
    id: String
  },
  // 如果使用serverData传过来的静态数据 请使用mounted()方法 并注释掉watch
  mounted () {
    this.drawChart()
  },
  // 监听API接口传过来的数据 使用watch
  // watch: {
      // charData: function (val, oldVal) {    // 监听charData,当发生变化时,触发这个回调函数绘制图表
      // console.log('new: %s, old: %s', val, oldVal);
      // this.drawChart(val);
    // }
  methods: {
    drawChart() {
      // 2019.03.30 更新 destory方法已被废弃
      // this.chart && this.chart.destory()
      this.chart = new G2.Chart({
        container: this.id,
        width: 1550,
        height: 425
      })
      this.chart.source(this.charData)
      this.chart.scale('value', {
        min: 0
      })
      this.chart.scale('year', {
        range: [0, 1]
      })
      this.chart.tooltip({
        crosshairs: {
          type: 'line'
        }
      })
      this.chart.line().position('year*value')
      this.chart.point().position('year*value').size(4).shape('circle').style({
        stroke: '#fff',
        lineWidth: 1
      })
      this.chart.render()
    }
  }
}
</script>
<style lang='less' scope>
  .gcharts{
    width:100%;
    height:100%;
  }
</style>

第三:调用部分

<lineCharts  :charData="lineData" :id="'chart1'"></lineCharts>
import lineCharts from '@/components/gcharts/lineCharts'//g2绘图
components: {
    lineCharts,
  },


data () {
    return {
        lineData:[
                {year: '10/20',
                  value: 30
                }, {
                  year: '10/21',
                  value: 40
                }, {
                  year: '10/22',
                  value: 30.5
                }, {
                  year: '10/23',
                  value: 50
                }, {
                  year: '10/24',
                  value: 40.9
                }, {
                  year: '10/25',
                  value: 60
                }, {
                  year: '10/26',
                  value: 70
                }, {
                  year: '10/27',
                  value: 90
                }, {
                  year: '10/28',
                  value: 63
                }]
      

}}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue+阿里的G2图表-antv+折线图 的相关文章

随机推荐

  • 架构师成长系列 - 能力认知(3)

    之前写了关于认知的两篇文章 感觉写的还是不够透彻 可能很多人看不明白 我决定还是再次用比较详尽的一个例子 和我给别人one by one中聊到的认知成长部分来再次说明一下这个问题 在我的成长路径中 认知是非常非常重要的 所以我争取把这个问题
  • 微信小程序插件--wxml-to-canvas(生成图片)

    一 需求 项目中要实现一个将图片分享到朋友圈的功能 将生成的海报转成图片保存到手机 用到了wxml to canvas插件 二 官方示例使用方法 1 安装wxml to canvas npm install save wxml to can
  • 三维语义分割三个数据集

    随着之后的使用 可能会有一些补充 indoor datasets NYU V2 5 S3DIS 6 ScanNet 7 and outdoor datasets Semantic 3D 8 KITTI 9 vKITTI 10 semanti
  • C++ - STL标准库

    1 C STL标准库简介 长久以来 软件界一直希望建立一种可重复利用的东西 以及一种得以制造出 可重复运用的东西 的方法 从函数 functions 类别 classes 函数库 function libraries 类别库 class l
  • 并行编程的几种常见框架总结

    1 OpenMP 是基于共享内存系统的并行编程和框架 只需要在串行程序中 需要并行的部分添加一行关键字 pragma omp parallel for 来标注接下来的for循环分解到多个线程上执行 两个缺点 并行后会改变原来for循环的顺序
  • 阿里云服务器(centos7) 设置mysql账号密码开放3306端口实现远程登陆

    在阿里云服务器上 centos7 下载好了mysql并安装上去 但是暂未设置账号密码 远程登陆mysql并不可行 这里有两个问题需要我们去解决 设置账号密码 远程登陆mysql 一 设置账号密码 1 登陆远程服务器 2 查看mysql版本
  • 随机函数详解+浅谈洗牌算法

    在C 中的 rand 函数可以用来产生随机数 在使用 rand 函数的时候 首先需要包含头文件 include
  • 屏幕录制软件camtasia studio 8序列号激活

    注册名 TEAM MESMERiZE序列号 3MHCA 5DMCV H89T8 V8GML W6FB8打开hosts文件 C Windows System32 drivers etc hosts把下面两个添加进去 没有 直接复制到hosts
  • 计算机网络两台主机互相通信过程概览

    两台主机互通过程 地面 物理层信息 路 数据链路层 使物理层更好的传输 车 网络层 实现异构网络的互联 货物 传输层 实现不同主机的进程之间的通讯 TCP 楼 应用层 为应用进程提供服务 TCP IP结构 应用层 提供系统与用户的接口 传输
  • 反序列化漏洞

    什么是序列化 序列化 serialize 是将对象的状态信息转换为可以存储或传输的形式的过程 在序列化期间 对象将其当前状态写入到临时或持久性存储区 以后 可以通过从存储区中读取或反序列化对象的状态 重新创建该对象 将状态信息保存为字符串
  • android 开发(一些控件用法)

    1 属性 XML标记内部id语法 android id id button 号表示这是一个新的资源名称 引用Android资源Id时不需要加 但是需要加android命名空间 android id android id button 引用创
  • 算法系列-leetcode-34.二叉树中和为某一值的路径

    剑指 Offer 34 二叉树中和为某一值的路径 中等 给你二叉树的根节点 root 和一个整数目标和 targetSum 找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径 叶子节点 是指没有子节点的节点 示例 1 输入 root
  • 【会议资源】2022年第三届自动化科学与工程国际会议(JCASE 2022)

    2022年第三届自动化科学与工程国际会议 JCASE 2022 重要信息 会议网址 www ijcase org 会议时间 2022年10月14 16日 召开地点 中国成都 截稿时间 2022年8月30日 录用通知 投稿后2周内 收录检索
  • Spring给对象属性赋值的三种注入方式

    bean类 package com zxh model public class Student private String username private String password private Integer id publ
  • 2021年06月学习

    daily plan 2021 06 2021年06月 聊天室代码 https www jianshu com p b4e2a555ef4c https cshihong github io 2017 08 20 E5 9F BA E4 B
  • 第十一届蓝桥杯 D 题——REPEAT程序(文件数据读取与处理)

    前言 蓝桥杯不时会考察对文件的读取和处理 prog txt 解题思路 首先 我们将题目中给出的样例拿出来分析 REPEAT 2 A A 4 REPEAT 5 REPEAT 6 A A 5 A A 7 A A 8 A A 9 可得 式子 与
  • upload-labs详细教程

    目录 第一关 js检查 第二关 Content Type 第三关 黑名单验证 第四关 黑名单验证 htaccess绕过 第五关 黑名单验证 user ini 第六关 空格绕过 第七关 点绕过 第八关 DATA绕过 第九关 空格 绕过 第十一
  • 利用matlab从图片中提取曲线坐标数据

    目录 0 引言 1 思路详解与分析 2 MATLAB程序 0 引言 在读文献的时 经常遇到这样的情况 文章里提出的方法好有趣啊 好想拿文中用的数据来试试看看能不能得到相近的结果 可是文中只有根据原始数据绘制的曲线图 没有数据 如下图所示 此
  • LAMP系统构建论文

    毕业论文中文摘要 随着信息技术的不断发展 网络技术的不断完善 各种服务类平台层出不穷 在这样的环境下 Lamp系统架构应运而生了 并且经过不断的完善 俨然已成为国内外首屈一指的大型服务平台之一 Lamp Linux Apache MySQL
  • vue+阿里的G2图表-antv+折线图

    前言 之前使用的图表是echarts highcharts两个常用图表的 现在的话因为项目需要和别的原因也接触使用了阿里的g2图表 感觉效果还是挺好的 在这里分享下 官网入口 实现效果 实现步骤 第一 安装插件 npm install an