echarts中图表适配

本文介绍如何使用ECharts创建响应式图表,并添加自适应功能。通过实例展示了如何配置图表选项,确保在不同屏幕尺寸下图表大小随容器调整。关键点包括响应式布局、resize事件监听和图表缩放功能。
(function () {
      // 1. 实例化对象
      var myChart = echarts.init(document.querySelector(".bar .chart"));
      // 2. 指定配置项和数据
      var option = {
        color: ["#2f89cf"],
        tooltip: {
          trigger: "axis",
          axisPointer: {
            // 坐标轴指示器,坐标轴触发有效
            type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
          },
        },
        grid: {
          left: "0%",
          right: "0%",
          bottom: "1%",
          top: "10px",
          containLabel: true,
        },
        xAxis: [
          {
            type: "category",
            data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
            axisTick: {
              alignWithLabel: true,
            },
            axisLabel: {
              color: "rgba(255,255,255,.6)",
              fontSize: "12"
            },
          },
        ],
        yAxis: [
          {
            type: "value",
            axisLine: {
              lineStyle: {
                color: "rgba(255,255,255,.6)",
                width: "1"
              }
            },
            // color of yAxis
            splitLine: {
              lineStyle: {
                color: "rgba(255,255,255,.6)",
              }
            },
            axisLabel: {
              color: "rgba(255,255,255,.6)",
              fontSize: "12"
            },
          },
        ],
        series: [
          {
            name: "直接访问",
            type: "bar",
            // 修改柱子宽度
            barWidth: "35%",
            data: [10, 52, 200, 334, 390, 330, 220],
            itemStyle: {
              // 修改柱子圆角
              barBorderRadius: 3
            }
          },
        ],
      };
      myChart.setOption(option);
      
    })();

在配置了以上的图表后,发现虽然放置图表的容器使用的是响应式布局,但图表大小并没有自适应,增加以下代码:

window.addEventListener("resize",function (){
  myChart.resize();
});

此时拖动浏览器窗口,图表已经可以适配了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值