关于chartjs 屏幕大小自适应

html 代码

<div class="">
   <div id="popChart" style="width: 100%;height:300px;"></div>
</div>

引用 echarts.js

<!--echarts-->
	<script src="/js/chart/echarts.min.js" type="text/javascript"></script>

js代码

let system = "";
    if ($('#source').val().length != 0){
        system += '-'+ $('#source option:selected').text();
    }
    let text = '【'+$('#year').val()+system+'】数量柱状图';
    let myChart = echarts.init(document.getElementById('popChart'));
    myChart.clear();
    $.ajax({
        method: 'get',
        url: "xxx/list",
        data: date,
        success: function (r) {
            if (r.code == 0) {
                let dataTrans = JSON.parse(r.msg);
                let option = {
                    title:{
                        text: text, //标题
                        x: 'center', //水平居中
                    },
                    tooltip: {
                        trigger: 'item',
                        formatter: "{b} : {c}" //鼠标悬浮显示x/y轴的值
                    },
                    //x轴
                    xAxis: {
                        name: '月份',
                        type: 'category',
                        data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
                    },
                    //y轴
                    yAxis: {
                        name: '数量',
                    },
                    series: [{
                        data: [
                            dataTrans['januaryNum'],
                            dataTrans['februaryNum'],
                            dataTrans['marchNum'],
                            dataTrans['aprilNum'],
                            dataTrans['mayNum'],
                            dataTrans['juneNum'],
                            dataTrans['julyNum'],
                            dataTrans['augustNum'],
                            dataTrans['septemberNum'],
                            dataTrans['octoberNum'],
                            dataTrans['novemberNum'],
                            dataTrans['decemberNum']
                        ],
                        type: 'bar', //图标类型 柱状图
                        itemStyle: {
                            background:'#3A7BD5', // 图形颜色
                            normal: {
                                color: '#3A7BD5', //字体颜色
                                label: {
                                    show: true, //开启显示
                                    position: 'top', //在上方显示
                                    textStyle: {
                                        //数值样式
                                        color: '#3A7BD5', //数值颜色
                                        fontSize: 12, //字体大小
                                    },
                                },
                            },
                        },
                    }]
                };
                myChart.setOption(option, true); //加载数据
                //屏幕自适应关键代码
                window.addEventListener("resize", function () { myChart.resize(); });
            } else {
                layer.msg(r.msg);
            }
        }
    });

效果如下图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值