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>

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

(0)

相关推荐

  • Vue+Echarts实现简单折线图

    本文实例为大家分享了Vue+Echarts实现简单折线图的具体代码,供大家参考,具体内容如下 Vue+Echarts实现一个折线图,打开vue的项目: 1.在项目里面安装echarts npm install echarts --save 2.在需要用图表的地方引入 import echarts from 'echarts' 3.打开my.vue 继续写代码,代码如下: <template>     <!--为echarts准备一个具备大小的容器dom-->     <div

  • vue使用echarts实现折线图

    本文实例为大家分享了vue使用echarts实现折线图的具体代码,供大家参考,具体内容如下 效果图: 代码: <template>             <div class="proCharts" ref='charts'>             </div> </template> <script> import echarts from 'echarts'   //npm install echarts@4.9.0

  • vue使用ECharts实现折线图和饼图

    在开发后台管理项目时,需要统计后台用户数据,以折线图和饼图的形式显示,这边采用apache-echarts来实现需求. 1.安装echarts和引入 npm install echarts --save import * as echarts from 'echarts'; 2.使用echarts实现pie图 <template> <div id="chartPie" class="pie-wrap"></div> </te

  • vue+echarts实现多条折线图

    本文实例为大家分享了vue+echarts实现多条折线图的具体代码,供大家参考,具体内容如下 数据未使用json格式,直接写在页面 大致效果 页面代码: <template>     <!--为echarts准备一个具备大小的容器dom-->     <div id="main" style="width: 100%;height: 300px;"></div> </template> <script

  • vue+echarts实带渐变效果的折线图

    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 1.安装echarts npm install echarts --save 2.引入echarts import echarts from "echarts"; //修改原型链,可在全局使用 Vue.prototype.$echarts = echarts; 3.创建图表 首先需要在 HTML 中创建图表的容器 <div id="echarts_coverage&qu

  • 在vue中使用echarts(折线图的demo,markline用法)

    公司最近在用vue开发项目,项目接近尾声了,趁休息时间写点demo-- vue引入echarts(折线图的demo) 主要是解决引入echarts,markline的使用(基准线) 这是demo的效果图: vue脚手架不多赘述 1.安装依赖 cnpm install echarts -S 2.在main.js中引入echarts import echarts from 'echarts' 3.在main.js中安装 Vue.prototype.echarts = echarts; 一般来说能正常

  • Vue+Echarts实现柱状折线图

    本文实例为大家分享了Vue+Echarts实现柱状折线图的具体代码,供大家参考,具体内容如下 vue处理json数据渲染柱状折线图 HTML: <div id="lineCharts" style="width: 100%; height: 500px; margin-top: 20px"></div> JS: drawLineCharts() {         let data = {sid: "02fertdfg0221&qu

  • vue+echarts实现动态折线图的方法与注意

    之前公司有个绘制实时盈利率折线图的需求,实现的还不错,今天来分享下vue+echarts实现动态折线图的方法. 实现代码 <template> <div id="myChart"></div> </template> <script> import echarts from 'echarts' export default { name: 'DynamicLineChart', data () { return { // 实时

  • vue+echart实现圆滑折线图

    本文实例为大家分享了vue+echart实现圆滑折线图的具体代码,供大家参考,具体内容如下 效果图: 安装依赖: npm install echarts --save     import echarts from "echarts"; 完整代码: <template>   <div>     <div id="demo"></div>   </div> </template> <scri

  • 基于mpvue小程序使用echarts画折线图的方法示例

    第一次使用mpvue框架来写小程序,项目开发直接搬用mpvue-shop(一个仿网易严选的小程序开发项目),项目结构清楚,实现了大部分功能,对于初次使用mpvue的小伙伴们来说,是一个很好的选择. 关于组件的选择: 1.echarts-for-weixin,官方echarts的小程序版本.使用参考:echarts-for-weixin介绍,如果你是原生开发小程序版本,这个组件非常适合你,开发过程中可使用echarts官方提供的所有配置和Api,但并不适合mpvue项目. 2.wx-charts,

随机推荐