vue electron自适应

问题:

pc端自适应。

移动端自适应。

解决方案:

pc: 

  一个图,

window.onresize = function () {
    myChart.resize();            
}

  多个图,代码写在同一个方法中,

window.onresize = function () {
    myChart.resize();
    myChart1.resize(); 
    myChart2.resize();   //以此类推添加多个echarts图形的名称
}              

  多个图,不同的js中,调用 addEventListener

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

移动端:

  设置最大长度,宽度,长宽比。列举情况:

option = {
    baseOption: { // 这里是基本的『原子option』。
        title: {...},
        legend: {...},
        series: [{...}, {...}, ...],
        ...
    },
    media: [ // 这里定义了 media query 的逐条规则。
        {
            query: {...},   // 这里写规则。
            option: {       // 这里写此规则满足下的option。
                legend: {...},
                ...
            }
        },
        {
            query: {...},   // 第二个规则。
            option: {       // 第二个规则对应的option。
                legend: {...},
                ...
            }
        },
        {                   // 这条里没有写规则,表示『默认』,
            option: {       // 即所有规则都不满足时,采纳这个option。
                legend: {...},
                ...
            }
        }
    ]
};

主要用在移动端~ 详情见 echarts官网

------------------------------------------------------------

根据语言也可以写做下列

单:

window.onresize = this.chartPie.resize;

多:

window.addEventListener('resize', this.chartPie.resize);

 ----------------------------------------------------------

结束语:使用echarts的时候实例代码中,option需要  const定义一下。

如果对你有帮助,点赞点赞!!!

原文地址:https://www.cnblogs.com/qiangqiangpeng/p/13876635.html