前端那些事【Echarts 出现的问题】

本文探讨了如何修复Echarts图表加载不全的问题,通过window的load和resize方法配合echarts.resize(),确保图表在页面加载和窗口调整时都能完整展示。详述了使用Ajax获取数据并配置Echarts实例的过程。
摘要由CSDN通过智能技术生成

【问题描述】
打开页面后,Echarts 界面只展示一部分界面,无法展示整个echarts图表信息,影响页面美观及布局
【解决方案】
可以通过window方法中的load 方法及resize方法进行加载这样子的话,echarts信息就会完成加载了
可以使用echarts.reseize()方法进行调用进行重新加载

javascript 代码块

// 初始化echarts
var MachineChart = echarts.init(document.getElementById('chart5'));
var MachineData = [];
        $.ajax({
            url:'http://IP地址:端口/api/machineNumber',
            type:'get',
            async:false,
            dataType:'json',
            jsonp:"callback",
            jsonpCallback:"callback",
            success:function(data){
            	// 判断服务器的返回值Code 是否为200
                if(data.code!=200) return false;
                MachineData = data.data;
            }
        });

        Machineoption = {
            grid:{
                top:'1%',
                bottom:'10%',
                left:'20%',
                right:'8%'
            },
            dataset: {
                source:MachineData
            },
            xAxis:[{
                axisLine: {
                    lineStyle: {
                        color: '#fff'
                    }
                },
                
            }],
            yAxis: [{
                type: 'category',
                axisLine: {
                    lineStyle: {
                        color: '#fff'
                    },
                    itemStyle:{
                        color:'#DB5A6B'
                    }
                }
            }],
            tooltip: {
                    trigger: 'axis',
                        axisPointer: {
                            type: 'cross'
                        },
                        //   color:'#fff',
                    formatter: function(params) {
                        // 系列
                        let html =  '';
                        for (var i = 0; i < params.length; i++) {
                            // 获取每个系列对应的颜色值
                            html += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#f0f;"></span>'+"设备编号 : "+params[i].data[0] +"<br>";
                            html += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#ff0;"></span>'+"测试数据 : "+params[i].data[1]+'条' +"<br>";
                        }
                        return html;
                    }
            },
            series: [
              {
                type: 'bar',
                barWidth:16,
                
                encode: {
                  // Map the "amount" column to X axis.
                  x: 'amount',
                  // Map the "product" column to Y axis
                  y: 'product', 
                  itemStyle:{
                    borderRadius:8,
                  }
                },
              }
            ]
        };
window.addEventListener("load",function(){
    MachineChart.resize();
});
window.addEventListener("resize",function(){
    MachineChart.resize();
});
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值