Echarts折线图显示不完全解决方案

问题

在使用 echarts 绘制折线图时会出现一些显示不全的情况


折线图显示不完全

一般都是 y 轴数据比较大的时候,由于 echarts 将折线放置于盒子的中心位置, y 轴上的坐标可能就会显示不完全

解决方案

首先想到的是通过修改 grid 中的参数来调整折线图的位置, grid 中控制位置的有四个参数 x y x2 y2

grid图示.png

上图中,红色的框代表 div 盒子的 padding 范围,可以看到 x y x2 y2 分别控制了图表与边缘之间的距离,从而控制了盒子的位置与大小,可以在 option 中添加如下代码(其中的参数可自行根据实际调整)

grid: {
        x: 70,
        y: 40,
        x2: 15,
        y2: 20,
    },

在调整了 grid 参数之后,图表已经可以完整展示出来了,表格大小也调整完毕

调整grid后的图表

但是 y 轴左侧的数字很大,占据了图表很多的空间,视觉上很不美观,过多的 0 也没有什么展示意义,所以还需进行优化

优化方案

可以在 yAxisaxisLabel 中加入一段处理 y 轴坐标数据的功能代码,将 y 轴的单位改为 k

formatter: function(value, index) {
    var value;
    if (value >= 1000) {
        value = value / 1000 + 'k';
    } else if (value < 1000) {
        value = value;
    }
    return value
}

再适当更改 grid 参数,最后图表就会比较完美地展示出来

调整y轴单位后的图表

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容