国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3 + TS 按需引入和全局引入 Echarts#記錄

這篇具有很好參考價值的文章主要介紹了Vue3 + TS 按需引入和全局引入 Echarts#記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、安裝echarts

npm install echarts --save
或
npm --registry=https://registry.npmmirror.com install?echarts -s

二、在utils文件夾下創(chuàng)建一個echarts.ts文件

// 引入 echarts 核心模塊,核心模塊提供了 echarts 使用必須要的接口。
import * as echarts from "echarts/core";
 
/** 引入柱狀圖 + 折線圖 + 餅圖,圖表后綴都為 Chart,一般常用的就這三個,如果還需要其他的,就自行添加  */
import { BarChart, LineChart, PieChart } from "echarts/charts";
 
// 引入提示框,標題,直角坐標系,數(shù)據(jù)集,內(nèi)置數(shù)據(jù)轉(zhuǎn)換器組件,組件后綴都為 Component
import {
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent,
  ToolboxComponent,
  LegendComponent,
} from "echarts/components";
 
// 標簽自動布局,全局過渡動畫等特性
import { LabelLayout, UniversalTransition } from "echarts/features";
 
// 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必須的一步
import { CanvasRenderer } from "echarts/renderers";
 
// 注冊必須的組件
echarts.use([
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent,
  ToolboxComponent,
  LegendComponent,
  LabelLayout,
  UniversalTransition,
  CanvasRenderer,
  BarChart,
  LineChart,
  PieChart,
]);
 
// 導(dǎo)出
export default echarts;

三、在main.ts中引入echarts.ts文件(全局注冊,按需引入忽略可此步驟)

// 引入echarts
import echarts from "./utils/echarts";

// echarts 掛載到 Vue實例中
// Vue.prototype.$echarts = echarts; // vue2的掛載方式
app.config.globalProperties.$echarts = echarts; // vue3的掛載方式(一個用于注冊能夠被應(yīng)用內(nèi)所有組件實例訪問到的全局屬性的對象。)

四、在組件中使用

1、全局注冊后使用


<template>
	<div id="echarts1" ref="container"></div>
</template>
<script setup lang="ts">
	import { ref, getCurrentInstance, onBeforeUnmount } from 'vue';
	
	// 獲取echart掛載的DOM節(jié)點
	const container:any = ref();

    // 定義延時器指針對象,便于組件實例銷毀的時候以便清除
    const timer:any = ref();
	
	// 獲取當(dāng)前組件實例
	const { proxy }: any = getCurrentInstance();
	
	const initEchartsOneFn = () => {	
		// echarts初始化
		let myChart = proxy.$echarts.init(container.value);
		
		const option = {
			// 自定義echarts圖標相關(guān)配置
		};
		
		myChart.setOption(option);
		
		// 根據(jù)頁面大小自動響應(yīng)圖表大小
		window.addEventListener("resize", function () {
				myChart.resize();
		});
	}

    
    // 判斷定時器是否存在
    if (timer.value) {
        clearTimeout(timer.value);
    }
     
    // 綁定定時器,銷毀的時候再次清除
    timer.value = setTimeout(() => initEchartsOneFn(), 1000);
     
    // 組件實例銷毀前清除延時器對象
    onBeforeUnmount(() => {
        if (timer.value) clearTimeout(timer.value);
    });
	
</script>

2、按需引入使用

<template>
  <div ref="container" :style="{ width: '100%', height: '100%' }"></div>
</template>


<script setup lang="ts">
import echarts from '@/utils/echarts'

import { ref, onMounted, onBeforeUnmount} from 'vue'

// 獲取echart掛載的DOM節(jié)點
const container:any = ref();

// 定義延時器指針對象,便于組件實例銷毀的時候以便清除
const timer:any = ref();

const initEchartsOneFn = () => {
  // echarts初始化
  let myChart = echarts.init(container.value);

  const option = {
    // 自定義echarts圖標相關(guān)配置
  };

  myChart.setOption(option);

  // 根據(jù)頁面大小自動響應(yīng)圖表大小
  window.addEventListener("resize", function () {
      myChart.resize();
  });
}
  
// 判斷定時器是否存在
if (timer.value) {
    clearTimeout(timer.value);
}
  
// 綁定定時器,銷毀的時候再次清除
timer.value = setTimeout(() => initEchartsOneFn(), 1000);
  
// 組件實例銷毀前清除延時器對象
onBeforeUnmount(() => {
    if (timer.value) clearTimeout(timer.value);
});
</script>

文章來源地址http://www.zghlxwxcb.cn/news/detail-852172.html

到了這里,關(guān)于Vue3 + TS 按需引入和全局引入 Echarts#記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue2與vue3—引入echarts以及使用

    npm install echarts --save???? ? main.js中? ?vue組件中 引入方法一:?通過getCurrentInstance main.js文件中: vue組件中: 引入方法二: 組件中直接引入

    2024年02月16日
    瀏覽(44)
  • Taro+Vue3 小程序引入echarts表

    Taro+Vue3 小程序引入echarts表

    背景:根據(jù)需求在一個報告界面需要展示不同的echarts表來使數(shù)據(jù)更友好的顯示。 效果如下: 一.taro支持echarts 官方說明:Taro 文檔支持引用小程序端第三方組件庫 物料文檔:Taro 物料市場 | 讓每一個輪子產(chǎn)生價值 二.引入echarts-for-weixin插件 github地址: https://github.com/ecomfe/echar

    2024年02月13日
    瀏覽(22)
  • 記錄--Vue3 封裝 ECharts 通用組件

    記錄--Vue3 封裝 ECharts 通用組件

    配置文件這里就不再贅述,內(nèi)容都是一樣的,主打一個隨用隨取,按需導(dǎo)入。 chartRef :當(dāng)前的 DOM 節(jié)點,即 ECharts 的容器; chartInstance :當(dāng)前 DOM 節(jié)點掛載的 ECharts 實例,可用于調(diào)用實例上的方法,注冊事件,自適應(yīng)等; draw :用于繪制 ECharts 圖表,本質(zhì)是調(diào)用實例的 setOptio

    2024年02月09日
    瀏覽(19)
  • uniapp導(dǎo)入echarts類庫 開發(fā)圖表類小程序vue3+ts+vite

    uniapp導(dǎo)入echarts類庫 開發(fā)圖表類小程序vue3+ts+vite

    微信小程序和抖音小程序等都支持: 使用步驟如下 第一步:下載插件包 下載echarts插件包,并導(dǎo)入到項目中,然后使用插件中的組件創(chuàng)建容器,并導(dǎo)入數(shù)據(jù)就可以了。 echarts插件包地址:echarts - DCloud 插件市場 如果你是使用hbuilder寫的,可以直接導(dǎo)入,如果你是vscode寫的,就

    2024年01月21日
    瀏覽(37)
  • 記錄vue3+echarts搭建數(shù)據(jù)可視化頁面!

    記錄vue3+echarts搭建數(shù)據(jù)可視化頁面!

    提示:記錄一下寫頁面的時候遇到過的一些小問題! 頁面布局就是簡單的用了個三欄式布局,在寫頁面的過程中對于多個頁面共同使用的部分要注意善用組件復(fù)用,避免寫冗余重復(fù)的代碼! 比如說對于需要重復(fù)使用的圖表容器,可以將其注冊為全局組件V3Echarts.vue,當(dāng)需要表

    2024年02月16日
    瀏覽(22)
  • uniapp+vue3+ts+vite+echarts開發(fā)圖表類小程序,將echarts導(dǎo)入項目使用的詳細步驟,耗時一天終于弄好了

    uniapp+vue3+ts+vite+echarts開發(fā)圖表類小程序,將echarts導(dǎo)入項目使用的詳細步驟,耗時一天終于弄好了

    想在uniapp和vue3環(huán)境中使用echarts是一件相當(dāng)前衛(wèi)的事情,官方適配的還不是很好,echarts的使用插件寫的是有些不太清晰的,這里我花費了一天的時間,終于將這個使用步驟搞清楚了,并且建了一個倉庫,大家可以直接clone下來使用。先看一下pc端和小程序端的效果: 微信小程

    2024年02月05日
    瀏覽(226)
  • 基于Vue3 + ts + echarts(版本5.X)實現(xiàn)中國地圖下鉆、地圖打點、地圖熱力圖功能

    基于Vue3 + ts + echarts(版本5.X)實現(xiàn)中國地圖下鉆、地圖打點、地圖熱力圖功能

    寫在前面: 實現(xiàn)效果圖 ? 1.比較重要的部分用 紅字 標出 ?2.安裝echats:? ? ? ? ?3.由于echarts5版本的已經(jīng)沒有自帶地圖數(shù)據(jù)了,所以地圖數(shù)據(jù)需要到專門的GEO數(shù)據(jù)網(wǎng)站中下載。這里提供一個阿里的下載地址:DataV.GeoAtlas地理小工具系列?對于這個工具網(wǎng)站,有一個重點需要說一

    2024年02月09日
    瀏覽(20)
  • vue3中按需引入element-ui并配置

    element-ui官網(wǎng)地址:element-ui官網(wǎng)-vue3 npm安裝 如果對打包后的文件大小不是很在乎,那么使用完整導(dǎo)入會更方便,這里推薦使用按需引入。 按需引入具體步驟: 首先需要安裝unplugin-vue-components 和 unplugin-auto-import這兩款插件。 配置vue.config.js文件 main.js文件配置 如果需要使用el

    2024年02月12日
    瀏覽(21)
  • 【問題+解決】axios/vue/element/echarts引入報錯

    【問題+解決】axios/vue/element/echarts引入報錯

    緣由 筆者在html頁面引用vue來快速實現(xiàn)頁面; head/head 中通過 scriptsrc=\\\"\\\"/script 方法引入,開始引入,應(yīng)用都是正常,后來用了也沒問題;奇怪的是,前幾天發(fā)現(xiàn)html頁面無法出現(xiàn)效果圖 更新線上項目發(fā)現(xiàn),html頁面加載慢;接口請求超時;頁面樣式也出現(xiàn)了問題; 當(dāng)時的引入u

    2024年01月21日
    瀏覽(14)
  • vue3 集成 Element-Plus之全局導(dǎo)入/按需導(dǎo)入

    element-plus集成 Element Plus,一套為開發(fā)者、設(shè)計師和產(chǎn)品經(jīng)理準備的基于 Vue 3.0 的桌面端組件庫: 在Vue2中使用element-ui,而element-plus是element-ui針對于vue3開發(fā)的一個UI組件庫; 它的使用方式和很多其他的組件庫是一樣的,所以學(xué)會element-plus,其他類似于ant-design-vue、NaiveUI、Van

    2024年02月09日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包