スクリプトで代替行シェーディングを 1 に設定し、データ テーブルの行が灰色の色合いになっています。使用する色を 2 つの青色の色合いに変更したいと考えています。 これをjslでコーディングする最良の方法は何ですか.
例を含めるために時間を割いていただきありがとうございます。 これはまさに私が探していたものであり、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+2 ではなく "i+3" に変更することで、3 行ごとに色を付けました。スクリプトの書き方はわかりません。
測定値が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 );