选择性细胞着色<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,如何将低于限制的值的单元格设置为红色? 谢谢。
dt = 新表(“标记”,
添加行( 2 ),
新列( "姓名", 字符, 名义值, 设置值( {"Peter", "Leslie"} ) ),
新列(“限制”,
数字,
连续的,
格式(“最佳”,12),
设置值( [20, 30] )
),
新列(“第 1 列”,
数字,
连续的,
格式(“最佳”,12),
设置值( [10, 15] )
),
新列(“第 2 列”,
数字,
连续的,
格式(“最佳”,12),
设置值( [30, 40] )
),
新列(“第 3 列”,
数字,
连续的,
格式(“最佳”,12),
设置值( [20, 55] )
),
新列(“第 4 列”,
数字,
连续的,
格式(“最佳”,12),
设置值( [53, 24] )
),
设置行状态( [0, 1] )
)
失败 = dt << 获取行Where( :Column 1 < :Limits );
:第 1 列 << 颜色单元格(红色,失败);
回复:选择性细胞着色您必须按列着色。这段代码就能解决问题。颜色“73”比“黄色”浅一点
for (i = 1, i <= ncols(dinout), i++,
column(dinout, i) << Color Cells( {73, {40}} );
);
回复:选择性细胞着色你好,
我还尝试给细胞着色,使其略有变化。
我在 .csv 中有一行颜色为黄色。但是导入后颜色消失。
因此尝试使用以下代码为 jsl 中的该行着色。但似乎不起作用 -
dinout << 选择行( [40] );
<<颜色单元格(黄色);
有任何输入吗?
谢谢回复:选择性细胞着色颜色渐变不支持排除的行,因此我发现的最佳方法(有点混乱)如下。 我为所有单元格着色,然后返回并更改单元格颜色以获取您想要改回的颜色。 但它是通过将单元格颜色放置在渐变颜色之上来实现的。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt:height << Set Property( "Color Gradient", {"Blue to Gray to Red"} );
dt:height << Color Cell by Value;
colorlist = As List( dt << get rows where( :sex == "F" ) );
dt:height << color cells( "White", colorlist );回复:选择性细胞着色实际上,我不确定“仅选定行”的要求。 您可能必须计算关联的颜色值并将其应用于没有值颜色属性的特定行。
回复:选择性细胞着色首先添加“值颜色”列属性,然后使用“按值设置颜色单元格”(1) 消息来应用颜色。 您可以使用渐变作为列属性的颜色主题。
看帮助>脚本索引,然后选择数据表对象 >列脚本协议并最终选择按值对单元格着色信息。
回复:选择性细胞着色嗨吉姆,
是否可以仅将颜色渐变应用于选定行的列?回复:选择性细胞着色谢谢吉姆! 这看起来效果很好!
回复:选择性细胞着色如果您将最后两行更改为:
为了(我= 2 ,i<= N 列(dt),i++,
失败=dt <<获取行的位置(作为列(柱子(dt,i)) < :限制 );
柱子(dt,i) <<颜色细胞(红色,失败);
);
您的列将被更改
回复:选择性细胞着色感谢 MS,但该语法仅适用于第 1 列。 有什么方法可以让它适用于所有列吗? 我的示例只有 4 列,但实际上,我实际上有 200 多列,所以我试图弄清楚是否有任何方法可以做到这一点。
回复:选择性细胞着色语法看起来正确,并且您的代码在 JMP 12 中对我来说效果很好(如果在新表(...)和失败)。