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

QQ登录

只需一步,快速开始

4979

高级会员

130

主题

276

帖子

1194

积分

高级会员

积分
1194
4979
高级会员   /  发表于:2025-6-27 08:52  /   查看:96  /  回复:5
10金币
如图,设置前n项后如何把其他的归类为其他显示出来


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

最佳答案

查看完整内容

问题描述: 显示前N项。其余数据显示为其他 问题解决: 您好,在新版本中保留前N项,会直接舍弃其余的数据,按照您的要求可以修改图表的自定义属性来实现效果:

5 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2025-6-27 08:52:15
来自 2#
问题描述:

显示前N项。其余数据显示为其他

问题解决:
您好,在新版本中保留前N项,会直接舍弃其余的数据,按照您的要求可以修改图表的自定义属性来实现效果:
  1. const data = option.series[0].data;

  2. // 默认保留前3项
  3. const preCount = 3;
  4. const newData = [];
  5. const newSeries = [];
  6. let otherNumSum = 0;

  7. // 确保数据有效
  8. if (!Array.isArray(data) || data.length === 0) {
  9.   return option;
  10. }

  11. // 处理数据
  12. for (let i = 0; i < data.length; i++) {
  13.   const item = data[i];
  14.   if (i < preCount) {
  15.     // 前preCount项保持原样
  16.     newData.push(item);
  17.     newSeries.push(item.name);
  18.   } else {
  19.     // 其余项合并为"其他"
  20.     otherNumSum += item.value;
  21.   }
  22. }

  23. // 添加"其他"项(仅当有合并数据时)
  24. if (otherNumSum > 0) {
  25.   newData.push({ name: "其他", value: otherNumSum});
  26.   newSeries.push("其他");
  27. }

  28. // 更新配置
  29. option.series[0].data = newData;
  30. option.xAxis.data = newSeries;
  31. option.tooltip = {}
  32. return option;
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
4979
高级会员   /  发表于:昨天 13:33
3#
Eden.Sun 发表于 2025-6-27 08:52
问题描述:

显示前N项。其余数据显示为其他

大佬好,帕累托图无法自定义属性,这种问题如何解决?
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:昨天 14:47
4#
4979 发表于 2025-7-9 13:33
大佬好,帕累托图无法自定义属性,这种问题如何解决?

帕累托图是一个插件,要么修改插件内容。您如果要对应插件代码的话,我这边给您打包一份。
或者就用组合图修改出一个帕累托图
回复 使用道具 举报
4979
高级会员   /  发表于:昨天 16:25
5#
lucas.Yan 发表于 2025-7-9 14:47
帕累托图是一个插件,要么修改插件内容。您如果要对应插件代码的话,我这边给您打包一份。
或者就用组合 ...

帕累托图的折现用组合图好像不好做,辛苦帮忙打包一份吧,感谢!
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:3 小时前
6#
请接收插件代码
下面是开发文档:


开发可视化插件 < 可视化插件 < 可视化图表 | Wyn商业智能

Apache ECharts

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部