最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用echarts基本原理以及報(bào)錯(cuò)提示undefined(reading?init)的解決過程

 更新時(shí)間:2025年09月17日 09:01:21   作者:中芯12341  
Vue2使用ECharts時(shí),因未全局注冊(cè)或錯(cuò)誤引入導(dǎo)致TypeError報(bào)錯(cuò),解決方法為全局注冊(cè),正確獲取DOM節(jié)點(diǎn)并設(shè)置寬高,通過生命周期或數(shù)據(jù)請(qǐng)求后調(diào)用getMain2方法初始化圖表,option對(duì)象需根據(jù)實(shí)際數(shù)據(jù)配置

vue使用echarts及報(bào)錯(cuò)提示undefined(reading init)

在通常使用vue去編輯echarts圖的時(shí)候,對(duì)于echarts初學(xué)者去論壇搜索echats操作實(shí)現(xiàn)柱狀圖、折線圖、餅狀圖有很多博客都是基于一直怎么去“注冊(cè)”echarts給出的邏輯代碼,所以我們并不能一勞永逸的直接去cv復(fù)制我們需要的echarts,有的甚至不理解究竟為什么這樣寫。

今天我按照vue2的邏輯和結(jié)構(gòu)給大家說一下echarts的使用以及報(bào)錯(cuò)的解決過程。

報(bào)錯(cuò)如下:

Error in mounted hook: "TypeError: Cannot read properties of undefined (reading init )"

1、全局注冊(cè)echarts

// echarts

import * as echarts from 'echarts';

Vue.prototype.$echarts = echarts

這樣注冊(cè)就可以解決

Error in mounted hook: "TypeError: Cannot read properties of undefined (reading init )"  的問題

原因是有些博客很老當(dāng)然使用的echarts的引入方式也根據(jù)版本在不斷更新,所以我們并不能使用老的引入方式echarts(列入):(錯(cuò)誤引入方式)import echarts from 'echarts'; 

2、編輯vue頁(yè)面echarts

html部分,需要注意的是我們不管怎么去寫echarts都不要忘記編輯width和height;

    <!-- 折線圖 -->
    <div id="main2" class="echarts" style="width:100%;height:300px;"></div>

js部分 ,通過觸發(fā)事件getmain2()來去調(diào)用echarts;

getmain2()可以掛在生命周期中或者你的項(xiàng)目請(qǐng)求數(shù)據(jù)請(qǐng)求完畢之后在進(jìn)行這個(gè)方法引入就可以。

// echarts圖
    getmain2() {
      let myChart = this.$echarts.init(document.getElementById("main2"));
      let option = {
        xAxis: {
          type: "category",
          name: '年、月',
          data: this.echarttable.months,
        },
        legend: {},
        toolbox: { //工具欄
          show: true,
          feature: {
            mark: { show: true },
            dataView: { show: true, readOnly: false },
            magicType: { show: true, type: ["line", "bar"] },
            // restore: { show: true },
            saveAsImage: { show: true }
          }
        },
        tooltip: {
          trigger: "axis" //顯示當(dāng)前列的所有信息
        },
        yAxis: {
          type: "value",
          name: '通過率%',
          axisLabel: {
            formatter: '{value} %', // 設(shè)置縱坐標(biāo)顯示百分比形式
          },
        },
        series: [
          //數(shù)據(jù)   五條折線數(shù)據(jù)  line 折線
          {
            name: '海口市公安局秀英分局(百分比)',
            data: this.echarttable.xiuying,
            type: "line"
          },
          {
            name: '??谑泄簿铸埲A分局(百分比)',
            data: this.echarttable.longhua,
            type: "line"
          },
          {
            name: '??谑泄簿置捞m分局(百分比)',
            data: this.echarttable.meilan,
            type: "line"
          },
          {
            name: '??谑泄簿汁偵椒志?百分比)',
            data: this.echarttable.qiongshan,
            type: "line"
          },
          {
            name: '??谑泄簿珠_發(fā)區(qū)分局(百分比)',
            data: this.echarttable.kaifaqu,
            type: "line"
          }
        ]
      };
      // 注冊(cè)echarts的option
      myChart.setOption(option);
    },

這里一定會(huì)萌新看不懂,這是怎么建立的關(guān)聯(lián)的呢???

1、首先我們通過獲取節(jié)點(diǎn)的方式獲取到html部分的id 是main2

let myChart = this.$echarts.init(document.getElementById("main2"));

這里其實(shí)也就是我們使用其他博客的人項(xiàng)目中的代碼后報(bào)錯(cuò)的地方,主要就是因?yàn)槲覀冊(cè)趍ain上的引入方式不對(duì);

2、注冊(cè)option

 // 注冊(cè)echarts的option
      myChart.setOption(option);

其實(shí)option這個(gè)對(duì)象里面才是我們實(shí)現(xiàn)echarts的根本,通過上面的步驟我們已經(jīng)把option和div標(biāo)簽深度綁定也就是說這里面填寫的js都會(huì)在div里面顯示我們要狀態(tài)

3、編寫option

let option = {
        內(nèi)容在上面
}

這就是整個(gè)echarts的步驟了,關(guān)于他的功能上述代碼

注意注意

可以直接cv,不過要更改橫縱坐標(biāo)的data換成已知的假數(shù)據(jù)才可以

相信如果這里你全部看完的話,你是一定會(huì)全面理解這個(gè)東西咋ivue上的使用方法,當(dāng)然為了防止即拿主意,上面代碼的data都是我們請(qǐng)求后端出的數(shù)據(jù),所以想要看效果還是需要進(jìn)行數(shù)組編輯的,不過這不是很難,也是為了排除一部分cv的吧,畢竟分享一篇博客不是用來cv的是學(xué)習(xí)和記錄的過程,所以很感謝你能看到這里!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue純前端使用exceljs導(dǎo)出excel文件的完整圖文教程

    Vue純前端使用exceljs導(dǎo)出excel文件的完整圖文教程

    這篇文章將一步一步為大家詳細(xì)介紹一下exceljs插件中的使用,以及如何使用exceljs導(dǎo)出excel文件,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Vue彈窗組件的實(shí)現(xiàn)方法

    Vue彈窗組件的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Vue彈窗組件的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • vue-next-admin項(xiàng)目使用cdn加速詳細(xì)配置

    vue-next-admin項(xiàng)目使用cdn加速詳細(xì)配置

    這篇文章主要為大家介紹了vue-next-admin項(xiàng)目使用cdn加速的詳細(xì)配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Vue編譯器optimize源碼分析

    Vue編譯器optimize源碼分析

    這篇文章主要為大家介紹了Vue?編譯器optimize源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 使用vue自定義如何實(shí)現(xiàn)Tree組件和拖拽功能

    使用vue自定義如何實(shí)現(xiàn)Tree組件和拖拽功能

    這篇文章主要介紹了使用vue自定義如何實(shí)現(xiàn)Tree組件和拖拽功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue中data和props的區(qū)別詳解

    vue中data和props的區(qū)別詳解

    這篇文章主要介紹了vue中data和props的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)吧
    2024-01-01
  • 基于vue 動(dòng)態(tài)加載圖片src的解決方法

    基于vue 動(dòng)態(tài)加載圖片src的解決方法

    下面小編就為大家分享一篇基于vue 動(dòng)態(tài)加載圖片src的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue.js開發(fā)中常見的錯(cuò)誤分析與解決方案

    Vue.js開發(fā)中常見的錯(cuò)誤分析與解決方案

    在現(xiàn)代前端開發(fā)中,Vue.js作為一款漸進(jìn)式JavaScript框架,以其簡(jiǎn)潔的API和響應(yīng)式數(shù)據(jù)綁定機(jī)制深受開發(fā)者喜愛,本文將以一組典型的Vue錯(cuò)誤信息為切入點(diǎn),深入分析問題根源,并提供詳細(xì)的解決方案和最佳實(shí)踐,需要的可以了解下
    2025-08-08
  • Vue實(shí)現(xiàn)6位數(shù)密碼效果

    Vue實(shí)現(xiàn)6位數(shù)密碼效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)6位數(shù)密碼,優(yōu)化iOS WebView卡頓,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • vue組件(全局,局部,動(dòng)態(tài)加載組件)

    vue組件(全局,局部,動(dòng)態(tài)加載組件)

    組件是Vue.js最強(qiáng)大的功能之一。組件可以擴(kuò)展HTML元素,封裝可重用的代碼。這篇文章主要介紹了vue組件(全局,局部,動(dòng)態(tài)加載組件),需要的朋友可以參考下
    2018-09-09

最新評(píng)論

和硕县| 闵行区| 阿鲁科尔沁旗| 建阳市| 镇康县| 平山县| 吕梁市| 托里县| 托克逊县| 寿阳县| 庆安县| 保康县| 莒南县| 渭南市| 怀集县| 土默特左旗| 巴马| 金乡县| 大理市| 缙云县| 威信县| 鲁山县| 延寿县| 湖州市| 仁寿县| 平谷区| 佛教| 玉山县| 石渠县| 昂仁县| 永和县| 阿坝| 本溪| 略阳县| 白河县| 固镇县| 阳西县| 青龙| 延庆县| 行唐县| 叙永县|