我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue+F2生成折线图的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue+F2生成折线图的方法

本文实例为大家分享了vue+F2生成折线图的具体代码,供大家参考,具体内容如下

1、效果图

2、打开命令窗口,通过 npm 安装F2

npm install @antv/f2 --save

3、使用 import 或 require 引入F2

const F2 = require('@antv/f2');

4、在页面上创建一个具备宽高的 canvas 标签,并指定 id:

<template>
  <div class="container">
    <canvas id="myChart"></canvas>
  </div>
</template>

5、编写图表绘制代码

<template>
  <div class="container">
    <canvas id="myChart"></canvas>
  </div>
</template>

<script>
const F2 = require("@antv/f2");

export default {
  name: "aaa",
  data() {
    return {
      chartData: [
        {
          date: "2017-06-05",
          value: 116
        },
        {
          date: "2017-06-06",
          value: 129
        },
        {
          date: "2017-06-07",
          value: 135
        },
        {
          date: "2017-06-08",
          value: 86
        },
        {
          date: "2017-06-09",
          value: 73
        },
        {
          date: "2017-06-10",
          value: 85
        },
        {
          date: "2017-06-11",
          value: 73
        },
        {
          date: "2017-06-12",
          value: 68
        },
        {
          date: "2017-06-13",
          value: 92
        },
        {
          date: "2017-06-14",
          value: 130
        },
        {
          date: "2017-06-15",
          value: 245
        },
        {
          date: "2017-06-16",
          value: 139
        },
        {
          date: "2017-06-17",
          value: 115
        },
        {
          date: "2017-06-18",
          value: 111
        },
        {
          date: "2017-06-19",
          value: 309
        },
        {
          date: "2017-06-20",
          value: 206
        },
        {
          date: "2017-06-21",
          value: 137
        },
        {
          date: "2017-06-22",
          value: 128
        },
        {
          date: "2017-06-23",
          value: 85
        },
        {
          date: "2017-06-24",
          value: 94
        }
      ]
    };
  },
  created() {},

  methods: {
    drawChart() {
      var _this = this;
      // Step 1: 创建 Chart 对象
      const chart = new F2.Chart({
        id: "myChart",
        pixelRatio: window.devicePixelRatio // 指定分辨率
      });

      // Step 2: 载入数据源
      chart.source(_this.chartData, {
        value: {
          tickCount: 10, // 坐标轴上刻度点的个数
          min: 50, // 手动指定value字段最小值
          max: 350 // 手动指定value字段最大值
        },
        date: {
          type: "timeCat", // 指定date字段为时间类型
          range: [0, 0.8], // 占x轴80%
          tickCount: 3 // 坐标轴上刻度点的个数
        }
      });

      // Step 3:使用图形语法进行图表的绘制
      // 注意:f2是移动端图表库,只有在移动端才能显示图例
      chart.tooltip({
        custom: true, // 是否自定义 tooltip 提示框
        showXTip: true, // 是否展示 X 轴的辅助信息
        showYTip: true, // 是否展示 Y 轴的辅助信息
        snap: true, // 是否将辅助线准确定位至数据点
        crosshairsType: "xy", // 辅助线的种类
        crosshairsStyle: {
          // 配置辅助线的样式
          lineDash: [2], // 点线的密度
          stroke: "rgba(255, 0, 0, 0.25)",
          lineWidth: 2
        }
      });

      // 坐标轴配置(此处是为date对应的坐标轴进行配置)
      chart.axis("date", {
        label: function label(text, index, total) {
          const textCfg = {
            textAlign: "center"
          };
          // 第一个点左对齐,最后一个点右对齐,其余居中,只有一个点时左对齐
          if (index === 0) {
            textCfg.textAlign = "left";
          } else if (index === total - 1) {
            textCfg.textAlign = "right";
          }
          textCfg.text = "day: " + text; // textCfg.text 支持文本格式化处理
          return textCfg;
        }
      });
      // 点按照 x 轴连接成一条线,构成线图
      chart.line().position("date*value");

      // Step 4: 渲染图表
      chart.render();
    }
  },

  components: {},

  mounted() {
    var _this = this;
    _this.drawChart();
  },

  computed: {},

  watch: {}
};
</script>

<style scoped>
.container {
    background-color: #fff;
}
#myChart {
    width: 100%;
    height: 260px;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue+F2生成折线图的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue+F2怎么生成折线图

本篇内容介绍了“vue+F2怎么生成折线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、效果图2、打开命令窗口,通过 npm 安装F2n
2023-06-29

如何使用matplotlib中的折线图方法plot()

本篇内容介绍了“如何使用matplotlib中的折线图方法plot()”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!plt.plot()的定
2023-06-16

java生成缩略图的方法示例

本文实例讲述了java生成缩略图的方法。分享给大家供大家参考,具体如下:package com.util;import java.awt.image.BufferedImage;import java.io.File;import java
2023-05-31

python生成图表的方法有哪些

Python生成图表的方法有多种,其中常用的包括:1. Matplotlib:是Python中最常用的绘图库,提供了丰富的绘图功能,可以绘制折线图、散点图、柱状图等。2. Seaborn:基于Matplotlib的高级数据可视化库,提供了更
2023-09-15

java地图生成的方法是什么

在Java中生成地图的方法有以下几种:1. 使用图像处理库:可以使用Java图像处理库,如JavaFX、AWT或Swing来加载地图图片,并将其显示在屏幕上。这种方法需要事先准备好地图图片,并且需要手动编写代码来处理和显示地图。2. 使用地
java地图生成的方法是什么
2024-02-29

实现ASP.NET Core自动生成小写破折号路由的方法

这篇文章主要讲解了“实现ASP.NET Core自动生成小写破折号路由的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实现ASP.NET Core自动生成小写破折号路由的方法”吧!默认情
2023-06-14

编程热搜

目录