我在腳本中將備用行陰影設置為 1,並且數據表中的行以灰色陰影著色,我想將使用的顏色更改為兩種藍色陰影。 在 jsl.js 中編寫此代碼的最佳方法是什麼?
感謝您花時間提供示例。 這正是我一直在尋找的東西,對於 JSL 編碼來說還是個新手。
非常感謝您的幫助。
克雷格.
此代碼應該讓您了解如何對數據表執行此操作。
dt = New Table( "Test Banding", Add Rows( 4 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"a", "b", "c", "d", "e"} ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [3, 2, 1, 0, -1] ) ),
New Column( "Column 3", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [4, 5, 6, 7, 8] ) )
);
// Create a list of every other row number
gray_rows = {};
for (i = 1, i <= nrows(dt), i+=2,
insertinto(gray_rows, i);
);
// Set every other row to gray
for (i = 1, i <= ncols(dt), i++,
column(dt, i) << Color Cells( {-14803425, gray_rows} );
);

你的問題有點稀疏。如果您詢問 TableBox() 那麼我確實相信不可能設置行的陰影顏色,只能設置默認的灰色。如果您正在談論 DataBox() (就像打開“*.jmp”文件時得到的那樣),那麼您可以將單元格顏色設置為您想要的任何顏色 - 只需在腳本索引。
你好,
我憑直覺和反覆試驗,用你的腳本將每三行的顏色改為“i+3”而不是“i+2”,以此來著色——我根本不會寫腳本。
我有一個表格,其中的測量數據以 3 行一組的形式重複出現。我希望每次對表格中的 3 行進行著色,交替進行:3 行灰色,3 行白色,3 行灰色,3 行白色,以此類推。這樣的腳本該怎麼寫?
非常感謝你的幫忙!
烏列爾
舉個例子。
Names Default To Here( 1 );
dt = New Table( "nothing", New Column( "Shaded", Set Values( 1 :: 99 ) ) );
grays = Filter Each( {v, i}, 1 :: N Row( dt ), Mod( Ceiling( i / 3 ), 2 ) );
dt:Shaded << Color Cells( "light gray", grays );