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

Echarts圖表移動(dòng)端橫屏進(jìn)入退出的實(shí)現(xiàn)

 更新時(shí)間:2023年05月09日 10:07:14   作者:水冗水孚  
本文主要介紹了Echarts圖表移動(dòng)端橫屏進(jìn)入退出的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

效果圖

147.gif

代碼

<template>
  <div class="outWrap">
    <div
      :class="
        isHorizontalScreen ? 'horizontalEchartsFather' : 'verticalEchartsFather'
      "
    >
      <!-- 全屏進(jìn)入退出按鈕 -->
      <h3
        @click="switchFn"
        :class="isHorizontalScreen ? 'horizontalIcon' : 'verticalIcon'"
      >
        {{ isHorizontalScreen ? "退出橫屏" : "進(jìn)入橫屏" }}
      </h3>
      <!-- echarts部分 -->
      <div
        id="echartsId"
        :class="isHorizontalScreen ? 'horizontal' : 'vertical'"
      ></div>
    </div>
  </div>
</template>
<script>
import Echarts from "echarts";
export default {
  data() {
    return {
      myChart: null, // echarts的實(shí)例
      isFull: false, // 是否全屏
      isHorizontalScreen: false, // 是否是橫向屏幕,默認(rèn)false,默認(rèn)是豎向屏幕
      option: {
        dataZoom: [
          {
            type: "inside",
          },
        ],
        xAxis: {
          data: [
            "4.1",
            "4.2",
            "4.3",
            "4.4",
            "4.5",
            "4.6",
            "4.7",
            "4.8",
            "4.9",
            "4.10",
            "4.11",
            "4.12",
            "4.13",
            "4.14",
            "4.15",
            "4.16",
            "4.17",
          ],
        },
        yAxis: {},
        series: {
          name: "股價(jià)",
          type: "line",
          data: [
            51, 61, 71, 27, 19, 20, 15, 8, 21, 2, 19, 66, 88, 4, 21, 77, 6,
          ],
          itemStyle: {
            normal: {
              color: "green", //改變折線點(diǎn)的顏色
              lineStyle: {
                color: "green", //改變折線顏色
              },
            },
          },
        },
      },
    };
  },
  watch: {
    // 當(dāng)橫屏進(jìn)入退出要重繪一下echarts
    isHorizontalScreen(newVal) {
      console.log("橫屏切換", newVal);
      this.myChart.setOption(this.option, true);
      this.$nextTick(() => {
        this.resize();
      });
    },
  },
  mounted() {
    // 添加自適應(yīng)監(jiān)聽(tīng)
    window.addEventListener("resize", this.resize);
    this.echarts();
  },
  methods: {
    // 初始化
    echarts() {
      this.myChart = Echarts.init(document.querySelector("#echartsId"));
      this.myChart.setOption(this.option);
    },
    resize() {
      this.myChart.resize(); // 窗口大小發(fā)生變化的時(shí)候重置
    },
    // 切換 水平垂直~全屏默認(rèn)屏
    switchFn() {
      this.isHorizontalScreen = !this.isHorizontalScreen;
      this.isFull = !this.isFull;
    },
  },
  // 移除自適應(yīng)監(jiān)聽(tīng)
  beforeDestroy() {
    window.removeEventListener("resize", this.resize);
  },
};
</script>
<style lang="less" scoped>
// 最外層滿屏
.outWrap {
  width: 100%;
  height: 100vh;
  background: #e9e9e9;
}
/* 用于給豎向echarts畫(huà)布定位用 */
.verticalEchartsFather {
  width: 100%;
  height: 50%;
  background-color: #fff;
  position: relative;
}
// 豎向的正常百分比即可
.vertical {
  width: 100%;
  height: 100%;
}
/* 用于給橫向echarts畫(huà)布定位用,橫向就旋轉(zhuǎn)90度即可 */
.horizontalEchartsFather {
  transform: rotate(90deg);
  position: relative;
  width: 100%;
}
// 因?yàn)闄M向了,所以顛倒一下
.horizontal {
  width: 100vh;
  height: 100vw;
}
/* 進(jìn)入橫屏和退出橫屏兩套樣式,定位在不同的位置 */
.verticalIcon {
  position: absolute;
  top: 2px;
  right: 6px;
  z-index: 999;
  user-select: none;
}
.horizontalIcon {
  position: absolute;
  top: 2px;
  left: 6px;
  z-index: 999;
  user-select: none;
}
</style>

總結(jié)

橫屏的時(shí)候,即為豎屏旋轉(zhuǎn)90度,加上監(jiān)聽(tīng)控制,然后改一下樣式,最后別忘了重繪一下Echarts

到此這篇關(guān)于Echarts圖表移動(dòng)端橫屏進(jìn)入退出的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Echarts移動(dòng)端橫屏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

咸宁市| 柳林县| 栾川县| 逊克县| 桂平市| 大姚县| 忻州市| 双辽市| 连江县| 泸州市| 洪江市| 璧山县| 佛坪县| 佛学| 柏乡县| 香港| 汕尾市| 横峰县| 铅山县| 古交市| 黄平县| 小金县| 会东县| 长泰县| 舟山市| 福海县| 神池县| 尚志市| 徐汇区| 福泉市| 宜良县| 长武县| 碌曲县| 西林县| 博客| 平凉市| 象州县| 南宫市| 湘潭县| 若羌县| 三明市|