91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue+F2怎么生成折線圖

發布時間:2022-04-07 13:39:47 來源:億速云 閱讀:224 作者:iii 欄目:開發技術

本篇內容介紹了“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怎么生成折線圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台前县| 宁蒗| 普兰店市| 正定县| 佛冈县| 定西市| 涞水县| 潞城市| 东丰县| 朔州市| 隆子县| 漳浦县| 新巴尔虎右旗| 汪清县| 政和县| 苏尼特右旗| 武川县| 东乡族自治县| 思茅市| 吕梁市| 松滋市| 荃湾区| 东平县| 广元市| 吴堡县| 读书| 临沂市| 监利县| 陆河县| 玉树县| 固原市| 金堂县| 贵德县| 安塞县| 祁阳县| 左贡县| 获嘉县| 饶河县| 柏乡县| 阿瓦提县| 思南县|