找回密码
 立即注册

QQ登录

只需一步,快速开始

沉不住的心
中级会员   /  发表于:2022-7-28 18:16  /   查看:2477  /  回复:6
1金币
想要<0 为true  等于0 为false 大于0为true, 想问一下这样写有什么问题呢 这样写 都是 true let iconSetRule = new GC.Spread.Sheets.ConditionalFormatting.IconSetRule(); // 实例化一个图标集对象        const iconCriteria = iconSetRule.iconCriteria();
        iconSetRule.ranges([new GC.Spread.Sheets.Range(i, j, 1, 1)]);//设置图标集范围
        const base = GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon;
        GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon = function (
          iconSetType,
          iconIndex,
        ) {
            if (iconIndex === 0) {

              return yesBase64;
            }
            if (iconIndex === 1) {

              return falseBase64;
            }
            if (iconIndex === 2) {

              return yesBase64;
            }
          // }
          return icon;
        };
        iconCriteria[0] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
          false,
          GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
          -0.1,
        );
        iconCriteria[1] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
          true,
          GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
          0,
        );
        iconCriteria[2] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
          true,
          GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
          0.5,
        );
        iconSetRule.reverseIconOrder(false);
        iconSetRule.showIconOnly(false);
        sheet.conditionalFormats.addRule(iconSetRule)



最佳答案

查看完整内容

请将demo中代码修改如下: 示例效果如下图:

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-28 18:16:32
来自 7#
请将demo中代码修改如下:
  1. iconCriteria[0] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  2.                             true,
  3.                             GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  4.                             0,
  5.                         );
  6.                         iconCriteria[1] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  7.                             false,
  8.                             GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  9.                             0,
  10.                         );
复制代码

image.png581981200.png

示例效果如下图:
image.png657723693.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-29 12:14:39
2#
本帖最后由 Lynn.Dou 于 2022-7-29 12:24 编辑

您好,
yesBase64、falseBase64具体指的是什么呢?
您在附件的demo上添加自己的代码,需要可复现您描述的问题。
这边在demo基础上调研下问题原因。

demo-designer模板.html

4.81 KB, 下载次数: 37

回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2022-7-29 17:42:51
3#
麻烦看一下

image.png419831237.png
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2022-7-29 17:43:23
4#
[url=]index.zip[/url]

index.zip

25.06 KB, 下载次数: 43

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-29 18:41:55
5#
文件收到,这边先尝试复现此问题,有进展在贴中回复您。
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2022-8-2 09:54:54
6#
您好 请问怎么样了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部