找回密码
 立即注册

QQ登录

只需一步,快速开始

mmmaze95

注册会员

12

主题

42

帖子

180

积分

注册会员

积分
180
mmmaze95
注册会员   /  发表于:2022-4-25 13:53  /   查看:3175  /  回复:7
1金币
本帖最后由 Lynn.Dou 于 2022-4-27 16:15 编辑

现在看代码ConditionalFormatting.IconSetType.threeTriangles代表3个三角,请问有没有api可以自定义各个三角的颜色?另外看demo,该情况下iconCriteria需要设置0和1的配置,是否可以只设定2个区间,例如:大于10则展示向上的三角,小于0则展示向下的三角,而0-10之间的不会展示三角

最佳答案

查看完整内容

您好, 目前不支持自定义图标颜色等样式, 关于问题2目前是支持的,但是这边实际测试发现存在bug,已记录下来进一步调研了,待有进展会在本贴通知您。 本贴先做保留处理。(SJS-12828) (注:该bug已在V15.1.0修复)

7 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-25 13:53:33
来自 2#
本帖最后由 Lynn.Dou 于 2022-5-24 10:11 编辑

您好,
目前不支持自定义图标颜色等样式,
关于问题2目前是支持的,但是这边实际测试发现存在bug,已记录下来进一步调研了,待有进展会在本贴通知您。
本贴先做保留处理。(SJS-12828)
(注:该bug已在V15.1.0修复)
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-4-25 15:17:35
3#
Lynn.Dou 发表于 2022-4-25 14:56
您好,
目前不支持自定义图标颜色等样式,
关于问题2目前是支持的,但是这边实际测试发现存在bug,已记录 ...

关于2我这边现在发现可以这样实现,你看看是否有涉及你说的bug
  1. var iconSetRule = new GC.Spread.Sheets.ConditionalFormatting.IconSetRule();
  2.   iconSetRule.ranges([new GC.Spread.Sheets.Range(0, 0, 4, 1)]);
  3.   iconSetRule.iconSetType(
  4.     GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeTriangles
  5.   );
  6.   var icons = iconSetRule.icons();
  7.   icons[0] = {
  8.     iconSetType:
  9.       GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeTriangles,
  10.     iconIndex: 0,
  11.   };
  12.   icons[1] = {
  13.     iconSetType: GC.Spread.Sheets.ConditionalFormatting.IconSetType.noIcons,
  14.     iconIndex: 0,
  15.   };
  16.   icons[2] = {
  17.     iconSetType:
  18.       GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeTriangles,
  19.     iconIndex: 2,
  20.   };

  21.   var iconCriteria = iconSetRule.iconCriteria();
  22.   iconCriteria[0] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  23.     false,
  24.     GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  25.     0
  26.   );
  27.   iconCriteria[1] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  28.     false,
  29.     GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  30.     10
  31.   );

  32.   iconSetRule.reverseIconOrder(false);
  33.   iconSetRule.showIconOnly(false);
  34.   sheet.conditionalFormats.addRule(iconSetRule);
复制代码
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-25 16:23:42
4#
本帖最后由 Lynn.Dou 于 2022-5-24 10:11 编辑

从代码看是没有问题的,您可以使用上述代码设置。
这边描述的bug是指组件版设计器 - 工具栏条件格式按钮,通过UI操作来实现此需求时会异常报错,如果您没有使用设计器,可以先使用以上代码设置。(注:该bug已在V15.1.0修复)
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-4-25 16:28:32
5#
Lynn.Dou 发表于 2022-4-25 16:23
从代码看是没有问题的,您可以使用上述代码设置。
这边描述的bug是指组件版设计器 - 工具栏条件格式按钮, ...

好的  感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-25 17:14:57
6#
您客气了,有问题欢迎继续交流。
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-4-26 09:47:27
7#
Lynn.Dou 发表于 2022-4-25 17:14
您客气了,有问题欢迎继续交流。

还想再问一下,可以指定图标展示的位置吗?比如单元格的左上角这样
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-26 17:44:23
8#
目前SJS与Excel设计一致,不支持自定义图标的位置。
这边已将此问题作为需求记录下来,后续产品经理会从合理性以及实现的必要性、可行性进行评估。如果确认添加,会在本贴及时通知
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部