cdy 发表于 2024-11-19 10:31:27

【16.1.0】求条件格式中,数据条类型下的渐变填充的api

本帖最后由 cdy 于 2024-11-19 14:24 编辑

如图我们在开发自己的表格工具(条件格式部分)
其他功能都有对应的api,但是数据条的实心填充未找到对应api,请问是需要自己另外实现么
sheet.conditionalFormats.addDataBarRule 默认添加的是渐变填充
api地址:
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.ConditionalFormatting.ConditionalFormats

Wilson.Zhang 发表于 2024-11-19 10:31:28

cdy 发表于 2024-11-19 17:39
就官方示例这个效果呀

以官网渐变填充为例,通过addDataBarRule()设置了数据条规则,通过gradient()可以设置填充方式,默认true为渐变填充,如下图所示:


设置为false即可调整为实心填充,如下图所示:

cdy 发表于 2024-11-19 11:23:55

sheet.conditionalFormats.addDataBarRule(1, -1, 2, -1, blue, ranges);
默认api给的颜色好像是渐变的,那么实心的怎么实现呢,求解答
设置16进制色值 rgba色值都不行哎

Wilson.Zhang 发表于 2024-11-19 11:33:08

本帖最后由 Wilson.Zhang 于 2024-11-19 12:14 编辑

您好!可以通过ConditionalFormats:addDataBarRule()设置渐变色填充,如下图所示:


可以参考官网API文档了解详情:
https://demo.grapecity.com.cn/sp ... mats#adddatabarrule

cdy 发表于 2024-11-19 13:33:45

Wilson.Zhang 发表于 2024-11-19 11:33
您好!可以通过ConditionalFormats:addDataBarRule()设置渐变色填充,如下图所示:




看错了,默认是渐变填充,需要的是实心填充api

Wilson.Zhang 发表于 2024-11-19 17:06:37

cdy 发表于 2024-11-19 13:33
看错了,默认是渐变填充,需要的是实心填充api

尝试下ConditionalFormates:addCellValueRule,设置数值区间和颜色,数值满足区间条件的单元格将以设置的样式显示。

可以参考官网教程和API文档了解详情:
教程--https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/conditional-format/basic-conditional-format/purejs
ConditionalFormats:addCellValueRule()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.ConditionalFormatting.ConditionalFormats#addcellvaluerule

cdy 发表于 2024-11-19 17:33:34

本帖最后由 cdy 于 2024-11-19 17:35 编辑

Wilson.Zhang 发表于 2024-11-19 17:06
尝试下ConditionalFormates:addCellValueRule,设置数值区间和颜色,数值满足区间条件的单元格将以设置的 ...
感觉不太行吧,addCellValueRule是给满足区间的整体加颜色
解决点11-100的话等比例的话,岂不是需要有100个区间
解决点2Style怎么设置等比例的背景色呢

Wilson.Zhang 发表于 2024-11-19 17:34:47

cdy 发表于 2024-11-19 17:33
感觉不太行吧,addCellValueRule是给满足区间的整体加颜色

那您需要怎样的实现效果呢?

cdy 发表于 2024-11-19 17:39:08

Wilson.Zhang 发表于 2024-11-19 17:34
那您需要怎样的实现效果呢?

就官方示例这个效果呀

cdy 发表于 2024-11-20 10:31:04

Wilson.Zhang 发表于 2024-11-20 08:45
以官网渐变填充为例,通过addDataBarRule()设置了数据条规则,通过gradient()可以设置填充方式,默认true ...

是我浅薄了只看了ConditionalFormats下的类,没有仔细看每一个条件格式的构造类
页: [1] 2
查看完整版本: 【16.1.0】求条件格式中,数据条类型下的渐变填充的api