请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Felix.Li Wyn认证

超级版主

157

主题

3870

帖子

7281

积分

超级版主

Rank: 8Rank: 8

积分
7281

Wyn高级认证Wyn认证

Felix.Li Wyn认证
超级版主   /  发表于:2025-10-31 15:00  /   查看:62  /  回复:1
本帖最后由 Felix.Li 于 2025-10-31 15:06 编辑

背景
相信大家图表都出现过图表数据太接近,导致饼图或者折线图就很近,看起来很不好看,希望图表能看起来很有差异感,今天就给大家分享一个适合展示这类图表的方法: 数值轴固定等分图表。



前置介绍:
首先先简单介绍一下,我们实现的效果如下:

本质其实就是改变图表最小最大值,然后手动指定分段数量。

那么具体看看实现方式吧:
  1. let index = 4;
  2. function getDataExtent(seriesList) {
  3.   let allValues = [];

  4.   seriesList.forEach(series => {
  5.     series.data.forEach(item => {
  6.         allValues.push(item.value);
  7.     });
  8.   });

  9.   const maxValue = Math.max(...allValues);
  10.   const minValue = Math.min(...allValues);

  11.   return { min: minValue, max: maxValue };
  12. }

  13. const { min, max } = getDataExtent(option.series);

  14. option.yAxis.min = min;
  15. option.yAxis.max = max;
  16. option.yAxis.interval = (max-min)/index;
  17. return option;
复制代码
其中index就是我们选择分段的数量。


以下是示例Demo:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部