vue+F2怎么生成折线图

发布时间:2022-04-07 13:39:47 作者:iii
来源:亿速云 阅读:196

本篇内容介绍了“vue+F2怎么生成折线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、效果图

vue+F2怎么生成折线图

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>

“vue+F2怎么生成折线图”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. PHP生成折线图---Jparaph
  2. PHP在线生成3D条形图,折线图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue f2

上一篇:pytorch分类模型绘制混淆矩阵及可视化的方法

下一篇:Vue怎么使用MD5对前后端进行加密

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》