我正在尝试根据 jsl 中的单元格是否超过、低于或介于限制之间来对单元格进行着色。 在这种情况下,阿曼达对于过山车来说太矮了,所以我希望盒子是蓝色的。 杰夫太高了,所以我希望盒子是红色的。 Luke满足了水滑梯的要求,所以盒子可以是绿色的。

我进入列属性并尝试了“值颜色”,但这对我不起作用,因为您必须已经知道要为哪些值分配什么颜色。 根据行程限制,某些值需要采用不同的颜色。 有时高度 66 会是绿色的,但对于不同的骑行,它可能太高,因此是红色的。
我还尝试了“颜色渐变”,但这不起作用,因为它使用了许多色调或蓝色、红色和绿色。 我只想要3种颜色。
有没有办法使用jsl制作上面的表格?
谢谢!
您可以使用“Color Cells()”消息来更改特定单元格的单元格颜色。有关定义和示例,请参阅脚本索引。下面是一个简单的脚本,涵盖了示例数据表

Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 4 ),
New Column( "User", Character, "Nominal", Set Values( {"Amanda", "Jeff", "Kim", "Luke"} ) ),
New Column( "Ride", Character, "Nominal", Set Values( {"Rollarcoaster", "Rollarcoaster", "Water Slide", "Water Slide"} ) ),
New Column( "Height", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [59, 68, 55, 66] ) ),
New Column( "Height Minimum", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [60, 60, 65, 65] ) ),
New Column( "Height Maximum", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [65, 65, 70, 70] ) )
);
for each row(
if(:Height Minimum <= :Height <= :Height Maximum,
dt:Height << color cells("Green", Row()),
:Height < :Height Minimum,
dt:Height << color cells("Blue", Row()),
dt:Height << color cells("Red", Row())
)
);