ehcarts图表修改

ehcarts图表滑动条样式修改

 //echarts清空历史数据;
echart.setOption(option, true);   

// echarts图表自适应
  e_resize(echart){
    window.addEventListener("resize", function () {
      echart.resize();
    });

// 侧边栏收缩时echarts图表自适应
方法一:

html ==>  <div ref="echartLine" class="echart-line" v-resize="resize" />
export default {
directives: {
    // 使用局部注册指令的方式
    resize: {
      // 指令的名称
      bind(el, binding) {
        // el为绑定的元素,binding为绑定给指令的对象
        let { width,height } = "";
        function isReize() {
          const style = document.defaultView.getComputedStyle(el);
          if (width !== style.width || height !== style.height) {
            binding.value(); // 关键
          }
          width = style.width;
          height = style.height;
        }
        el.__vueSetInterval__ = setInterval(isReize, 300);
      },
      unbind(el) {
        clearInterval(el.__vueSetInterval__);
      },
    },
  },
}
方法二:通过vuex给侧边栏添加状态监控变量,对其进行监听,发生改变时触发resize方法;
import { mapGetters } from "vuex";
computed: {
    ...mapGetters(["sidebar"]),
  },
watch:{
   sidebar: {
      handler() {
        setTimeout(() => {
          this.myChart.resize();
        }, 200);
      },
      deep: true,
    },

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一步:创建集群 image.png 如果已经有了集群的界面如下 image.png 第二步:创建用户(注意记住帐...
    罗双海阅读 273评论 0 0
  • 找到fullcalendar.js, 找到代码为 isRTL:false,这句话 输入以下几句 monthName...
    迷你小小白阅读 1,870评论 0 1
  • 1. 获取 ECharts 可以通过以下几种方式获取 ECharts。 从 Apache ECharts (inc...
    飞扬code阅读 1,333评论 0 1
  • 班级管理篇 (可将学校、学院与班级关联起来) 一、从后端(projectName)添加班级模块 1、在models...
    je_2048阅读 354评论 0 0
  • webpack相关 https://blog.csdn.net/sinat_17775997/article/de...
    蛋挞xjc阅读 732评论 0 1

友情链接更多精彩内容