亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue+F2生成折線圖的方法

 更新時間:2022年04月07日 11:24:15   作者:Upward Force  
這篇文章主要為大家詳細介紹了vue+F2生成折線圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue+F2生成折線圖的具體代碼,供大家參考,具體內(nèi)容如下

1、效果圖

2、打開命令窗口,通過 npm 安裝F2

npm install @antv/f2 --save

3、使用 import 或 require 引入F2

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

4、在頁面上創(chuàng)建一個具備寬高的 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: 創(chuàng)建 Chart 對象
? ? ? const chart = new F2.Chart({
? ? ? ? id: "myChart",
? ? ? ? pixelRatio: window.devicePixelRatio // 指定分辨率
? ? ? });

? ? ? // Step 2: 載入數(shù)據(jù)源
? ? ? chart.source(_this.chartData, {
? ? ? ? value: {
? ? ? ? ? tickCount: 10, // 坐標軸上刻度點的個數(shù)
? ? ? ? ? min: 50, // 手動指定value字段最小值
? ? ? ? ? max: 350 // 手動指定value字段最大值
? ? ? ? },
? ? ? ? date: {
? ? ? ? ? type: "timeCat", // 指定date字段為時間類型
? ? ? ? ? range: [0, 0.8], // 占x軸80%
? ? ? ? ? tickCount: 3 // 坐標軸上刻度點的個數(shù)
? ? ? ? }
? ? ? });

? ? ? // Step 3:使用圖形語法進行圖表的繪制
? ? ? // 注意:f2是移動端圖表庫,只有在移動端才能顯示圖例
? ? ? chart.tooltip({
? ? ? ? custom: true, // 是否自定義 tooltip 提示框
? ? ? ? showXTip: true, // 是否展示 X 軸的輔助信息
? ? ? ? showYTip: true, // 是否展示 Y 軸的輔助信息
? ? ? ? snap: true, // 是否將輔助線準確定位至數(shù)據(jù)點
? ? ? ? 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 軸連接成一條線,構(gòu)成線圖
? ? ? 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>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Dectorator分模塊存儲Vuex狀態(tài)的實現(xiàn)

    利用Dectorator分模塊存儲Vuex狀態(tài)的實現(xiàn)

    這篇文章主要介紹了利用Dectorator分模塊存儲Vuex狀態(tài)的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue實現(xiàn)簡單網(wǎng)頁計算器

    Vue實現(xiàn)簡單網(wǎng)頁計算器

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單網(wǎng)頁計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue單向數(shù)據(jù)流的深入理解

    vue單向數(shù)據(jù)流的深入理解

    隨著前端的項目的越來越復雜,出現(xiàn)了一堆概念來降低開發(fā)的復雜性,單向數(shù)據(jù)流就是其中一個,下面這篇文章主要給大家介紹了關(guān)于vue單向數(shù)據(jù)流的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Vue設置別名聯(lián)想路徑即@/生效的方法

    Vue設置別名聯(lián)想路徑即@/生效的方法

    這篇文章主要給大家介紹了Vue設置別名聯(lián)想路徑即@/生效的方法,文中有詳細的代碼示例和圖文講解,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • Vue.js實現(xiàn)一個自定義分頁組件vue-paginaiton

    Vue.js實現(xiàn)一個自定義分頁組件vue-paginaiton

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)一個自定義分頁組件vue-paginaiton的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 關(guān)于Vue父子組件傳參和回調(diào)函數(shù)的使用

    關(guān)于Vue父子組件傳參和回調(diào)函數(shù)的使用

    這篇文章主要介紹了關(guān)于Vue父子組件傳參和回調(diào)函數(shù)的使用,我們將某段代碼封裝成一個組件,而這個組件又在另一個組件中引入,而引入該封裝的組件的文件叫做父組件,被引入的組件叫做子組件,需要的朋友可以參考下
    2023-05-05
  • vue中調(diào)接口的方式詳解this.$api、直接調(diào)用、axios

    vue中調(diào)接口的方式詳解this.$api、直接調(diào)用、axios

    這篇文章主要介紹了vue中調(diào)接口的方式:this.$api、直接調(diào)用、axios,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • vue使用neovis操作neo4j圖形數(shù)據(jù)庫及優(yōu)缺點

    vue使用neovis操作neo4j圖形數(shù)據(jù)庫及優(yōu)缺點

    這篇文章主要介紹了vue使用neovis操作neo4j圖形數(shù)據(jù)庫,本文給大家介紹了與常規(guī)做法的優(yōu)缺點對比及使用技巧,對vue?neo4j圖形數(shù)據(jù)庫相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02
  • 解決vue項目獲取dom元素寬高總是不準確問題

    解決vue項目獲取dom元素寬高總是不準確問題

    這篇文章主要介紹了解決vue項目獲取dom元素寬高總是不準確問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 原生Vue 實現(xiàn)右鍵菜單組件功能

    原生Vue 實現(xiàn)右鍵菜單組件功能

    這篇文章主要介紹了Vue 原生實現(xiàn)右鍵菜單組件功能,本文給大家擴展知識點vue點擊菜單以外區(qū)域,隱藏菜單操作,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2019-12-12

最新評論