Echarts中窗口自适应

Posted chuanqi1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Echarts中窗口自适应相关的知识,希望对你有一定的参考价值。

在js中加入:

/*窗口自适应,关键代码*/
window.onresize = function() 
    if ($(‘#echarts14‘).length > 0) 
        myChart14.resize();
    
;

 

1.html

<div>
    <div id="echarts14"></div>
</div>

2.js

var myChart14;
if ($(‘#echarts14‘).length > 0) 
    myChart14 = echarts.init(document.getElementById(‘echarts14‘));

/* 第14个图表的配置--销售额同比图 --柱状图*/
var option14 = 
    title: [
        text: ‘销售额同比图‘,
        left: ‘left‘,
        textStyle: 
            color: ‘#4c4c4c‘,
            fontWeight: "bold",
            fontSize: 14,
        ,
    , 
        text: ‘单位:(元)‘,
        left: ‘right‘,
        textStyle: 
            color: ‘#929292‘,
            fontWeight: "normal",
            fontSize: 12,
        ,
    ],
    color: [‘#01b8aa‘, ‘#FFB581‘],
    legend: 
        data: [‘2018年05月_同期‘, ‘2019年05月_本期‘],
        bottom: 0
    ,
    toolbox: 
        show: true, //是否显示工具箱
        right: 70,
        top: -8,
        //要显示的工具箱内容
        feature: 
            saveAsImage:  //保存为图片
                show: true
            ,
        
    ,
    grid: 
        top: ‘30‘,
        left: ‘1%‘,
        right: ‘1%‘,
        bottom: ‘40‘,
        containLabel: true,
    ,
    tooltip: 
        trigger: ‘axis‘,
        axisPointer: 
            type: ‘shadow‘
        
    ,
    xAxis: 
        type: ‘category‘,
        data: [‘总额‘, ‘汽油‘, ‘柴油‘],
        axisTick: 
            show: false,
        ,
        axisLabel: 
            interval: 0
        ,
    ,
    yAxis: 
        axisTick: 
            show: false,
        
    ,
    series: [
            type: ‘bar‘,
            barWidth: ‘10%‘,
            barGap: ‘80%‘,
            /*多个并排柱子设置柱子之间的间距*/
            name: ‘2018年05月_同期‘,
            data: [1203.29, 2489.34, 2904.7],
        ,
        
            type: ‘bar‘,
            barWidth: ‘10%‘,
            name: ‘2019年05月_本期‘,
            data: [1303.29, 2489.33, 3904.7],
        
    ]
;
myChart14 && myChart14.setOption(option14, true);
/*窗口自适应,关键代码*/
window.onresize = function() 
    if ($(‘#echarts14‘).length > 0) 
        myChart14.resize();
    
;

 

以上是关于Echarts中窗口自适应的主要内容,如果未能解决你的问题,请参考以下文章

解决Echarts窗口自适应失效问题

eCharts 多个图表自适应窗口大小

echarts学习总结:一个页面存在多个echarts图形,图形自适应窗口大小

echarts图表初始大小问题及echarts随窗口变化自适应

Vue中使用ECharts,根据父级DIV及窗口自适应图表,数据驱动图表

echarts 视图自适应问题