自訂列中的值顏色我有一個名為 Rejects 的數字列,它被設定為名義值。 大多數值為零,但也有從 1 到 N 的值範圍(N 根據資料集而變化)。 我用它們繪製了廢品位置圖,並用顏色表示廢品數量。
我想利用 JMP 內建的彩色主題,但任何 0 值都以淺灰色顯示(因此很容易看出哪裡有拒絕)。 然而,我不能兩者兼得。
我試過:
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
dt:Rejects << Set Property( "Value Colors", {0 = 32} );但第二個命令會覆蓋第一個命令並將顏色主題設定回預設值。 我可以透過設定顏色主題然後在列屬性對話框中單擊 0 的顏色以互動方式完成此操作,但我想編寫腳本。
我可以將預設的分類顏色主題更改為 Jet,但我不想依賴它,而且我也只是在報告中的其他地方使用其他顏色主題。 我也不想對顏色進行硬編碼,因為我想使用全範圍的顏色(藍色到紅色),無論 N 是 5 還是 25。
非常感謝您的幫助,
馬修。
回覆:自訂列中的值顏色謝謝伊恩,工作順利!
問候,
馬修。
回覆:自訂列中的值顏色也許是這樣的?
NamesDefaultToHere(1);
// Make a table with defect counts
dt = NewTable("Defects", NewColumn("Rejects", Numeric, Ordinal, Formula(RandomInteger(0, 5))));
dt << addRows(30);
dt << runFormulas;
// Set some default colours . . .
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
// Make a graph
gb = dt << Graph Builder(
Size( 529, 447 ),
Show Control Panel( 0 ),
Variables( X( :Rejects ), Color( :Rejects ) ),
Elements( Bar( X, Legend( 5 ) ) )
);
// Get the default colors
defaultColours = dt:Rejects << getProperty("Value Colors");
// Update the colour for 0 defects
Wait(2);
defaultColours[1] = Expr(0 = 32);
// Renistate updated colours
dt:Rejects << Set Property( "Value Colors", defaultColours);