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

Vue中 echarts響應式頁面變化resize()

這篇具有很好參考價值的文章主要介紹了Vue中 echarts響應式頁面變化resize()。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

Vue項目中開發(fā)數(shù)據(jù)大屏,使用echarts圖表根據(jù)不同尺寸的屏幕進行適配

BUG:當頁面進行縮放時圖表大小沒有變化
Vue中 echarts響應式頁面變化resize()

  • 使用到的方法:
    resize() 調用echarts中內置的resize函數(shù)進行自適應縮放,然后添加監(jiān)控,頁面銷毀時刪掉,避免不必要內存占用
  • 我們先看一下官方文檔怎么說 resize 官網(wǎng)
    Vue中 echarts響應式頁面變化resize()
    響應的原理:需要手動調用 resize 方法獲取正確的高寬并且刷新畫布
    億點小知識:可以在opts 中顯示指定圖表高寬
  • 實戰(zhàn) vue3.0

1.創(chuàng)建容器

<div ref="myChart" style="width:100%;height:100%"></div>

2.創(chuàng)建echarts
先創(chuàng)建一個 echartsLine.ts 文件

import { EChartsOption } from "echarts";
const exportFuns = (): EChartsOption => {
  return {
	   xAxis: {
	    type: 'category',
	    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
	  },
	  yAxis: {
	    type: 'value'
	  },
	  series: [
	    {
	      data: [150, 230, 224, 218, 135, 147, 260],
	      type: 'line'
	    }
	  ]
   }
};
export const EchartsLineConsumption = exportFuns();

在容器組件里面應用echartsLine.ts 文件

<script lang="ts" setup>
import { ref, onMounted, markRaw } from "vue";
import * as echarts from "echarts";
import { EchartsLineConsumption } from "@/config/echartsLine";
const myChart = ref<any>(); // 獲取元素實例
const line = ref<any>(null); // 獲取echarts
onMounted(() => {
  init();
});
const init = ()=>{
  line.value = markRaw(echarts.init(myChart.value));
  line.value.setOption(EchartsLineConsumption);
}
</script>

3.進行響應式頁面變化.resize()


onMounted(() => {
// 只要窗口大小發(fā)生像素變化就會觸發(fā)
  window.addEventListener("resize", () => {
    line.value.resize(); // 窗口發(fā)生改變就更新echarts
  });
  init();
});

4.需要進行銷毀實例優(yōu)化性能

onUnmounted(() => {
  // 卸載echarts實例
  line.value.dispose();
  window.removeEventListener("resize", line.value);
});

以上就完成了 Vue中 echarts響應式頁面變化


接下來總結了一下echarts的一些常用知識

  • 在餅圖中間添加文字
    1.富文本 比較麻煩
    2.在series的label中
type: "pie",
radius: ["47%", "57%"], // 讓餅圖中間為空心狀
label: {
          show: true,
          position: "center",
          formatter: "中間圓心內容",
          fontSize: '18px',
      },
  • 讓圖表占滿容器
    使用grid屬性
grid: {
     // 讓圖表占滿容器
      left: 0,
      right: 0,
      bottom: 0,
      containLabel: true,
  },
  • 自定義移入樣式
    marker屬性
tooltip: {
      position: "top",
      show: true,
      formatter: (params) => {
        //只有“直接訪問”使用大標簽,其他都使用小標簽
        return `$標題<br/>${params.marker}`;//marker 圖標
      },
      // extraCssText:'width:60px;white-space:pre-wrap'
   },
  • legend顯示和位置
    bottom和left調整位置
    circle::讓前面顯示的為圓形
    itemGap:顯示之間的間距
legend: {
      orient: "horizontal",
      bottom: '5px', 
      left: "left",
      icon: "circle",
      itemGap: 2,
    },

Vue中 echarts響應式頁面變化resize()
以上就是echarts響應式頁面變化.resize()感謝大家的閱讀
如碰到其他的問題 可以私下我 一起探討學習
如果對你有所幫助還請 點贊 收藏謝謝~!
關注收藏博客 作者會持續(xù)更新…文章來源地址http://www.zghlxwxcb.cn/news/detail-482036.html

到了這里,關于Vue中 echarts響應式頁面變化resize()的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • echart自適應(適配),resize

    多圖表自適應: 問題:隱藏側邊欄后,圖表沒有自適應容器; 解決辦法: 1、把側邊欄隱藏的狀態(tài)存起來,vuex或者其他地方,我這里存放到vuex中 2、在你需要自適應圖表的頁面或組件中,去監(jiān)聽vuex中的值,如果側邊欄的狀態(tài)(隱藏或顯示)改變,那么就重新渲染echarts圖表

    2024年02月10日
    瀏覽(10)
  • 單個vue echarts頁面

    template ? ? div ref=\\\"history\\\" class=\\\"echarts\\\"/div /template script ? export default{ ? ? data () { ? ? ? return {}; ? ? }, ? ? methods: { ? ? ? history(){ ? ? ? let myChart = this.$echarts.init(this.$refs.history); ? ? ? ? // 繪制圖表 ? ? ? ? myChart.setOption({ ? ? ? ? ? ? textStyle: { ? ? ? ? ? ? ? color: \\\'#fff\\\'

    2024年02月07日
    瀏覽(35)
  • Vue:實現(xiàn)輸入框/選擇列表內容更改,頁面實時預覽多個內容變化

    在各種前端頁面中,比如用戶信息注冊的頁面,往往有多個輸入框和多個選項列表。 為了避免用戶選錯或者輸入錯誤,可以在前端頁面上實時將多個輸入框的內容拼接起來,顯示到頁面或者彈出的窗口中,幫助用戶核對、檢查輸入的內容是否有錯,提高用戶體驗。 本文介紹

    2024年02月10日
    瀏覽(55)
  • 【前端基礎知識】Vue中的變量不是響應式的嗎?屬性賦值后視圖不變化的原因是什么?

    【前端基礎知識】Vue中的變量不是響應式的嗎?屬性賦值后視圖不變化的原因是什么?

    Vue是一款在國內非常流行的框架,采用MVVM架構,它提供了一種響應式的數(shù)據(jù)雙向綁定機制,使得開發(fā)者可以更方便地管理模型和視圖。但是在Vue2中,由于使用了 Object.defineProperty 來追蹤屬性變化,但是它只能追蹤已經(jīng)存在的屬性,無法追蹤動態(tài)添加的屬性,導致我們動態(tài)添加

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

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

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

    2024年02月16日
    瀏覽(22)
  • vue echarts實現(xiàn)根據(jù)選擇項年月時間切換數(shù)據(jù)顯示柱狀圖,vue頁面監(jiān)聽自適應

    vue echarts實現(xiàn)根據(jù)選擇項年月時間切換數(shù)據(jù)顯示柱狀圖,vue頁面監(jiān)聽自適應

    echarts配置文檔參考:Documentation - Apache ECharts 功能:可進行月度、年度切換顯示相應的收入和支出柱狀圖數(shù)據(jù); 這里進行了柱狀圖的簡化配置,X軸Y軸都有所改寫,具體的簡化配置下文會貼出代碼,參照功能開發(fā)時按照自己的需要去處理; 這里也會提到在開發(fā)時會遇到的問題

    2024年02月15日
    瀏覽(22)
  • 【Vue+Element-plus】記錄后臺首頁多echart圖靜態(tài)頁面

    【Vue+Element-plus】記錄后臺首頁多echart圖靜態(tài)頁面

    ?Index.vue ?DataComparison.vue DateTime.vue HealPatient.vue PeopleNumber.vur TrackPatients.vue VisitsNumber.vue

    2024年02月13日
    瀏覽(18)
  • vue3 reactive包裹數(shù)組無法頁面無法響應式

    原代碼如下: 此時removeItem方法運行,打印出historyAccount的值確實被改變了,但是頁面還是沒有變化 原因: 如果你直接通過賦值的方式改變 reactive 對象引用的數(shù)組,是不會觸發(fā)視圖的更新的,應該使用 Vue 提供的響應式方法來更新響應式數(shù)據(jù)。 ?改進:可以利用splice方法刪除

    2024年04月09日
    瀏覽(33)
  • 響應式的 switchboard:讓又大又慢的Vue/AIpine 頁面爆快

    我的提示: AIpine 是一個js 庫,官網(wǎng)口號是 “一個新的輕量極javascript框架”,其實我之前也沒接觸過,翻譯這篇文章時才注意到 官方地址: [AIpine.js]https://alpinejs.dev 下面開始是譯文: 小提示: 在這篇文章中我將使用Vue/AIpine 術語 ,但是我認為此模式可以應用于更多不同的語

    2024年02月01日
    瀏覽(13)
  • 解決在vue3中使用reactive響應式,賦值后造成頁面不改變的問題?

    解決在vue3中使用reactive響應式,賦值后造成頁面不改變的問題?

    我們需要在vue3中使用服務器的數(shù)據(jù)渲染到頁面上,我使用的是reactive生成的響應式數(shù)據(jù)屬性,但是在掛載后請求的數(shù)據(jù)并沒有渲染顯示到頁面上。 技術: vue3 、 element-ui-plus home.vue 我們通過直接賦值,可以看出數(shù)據(jù)變?yōu)槠胀ǖ臄?shù)據(jù)了,并不是響應式的。 代碼如下: 可以看出

    2023年04月26日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包