JSLを使用してTableBox内のフォントの色を変更するテーブルボックス内の個々のセルのフォントの色を変更することはできますか?
条件付き書式なしではこれは不可能であるという古い投稿を見つけました。 https://community.jmp.com/t5/Discussions/Is-there-a-way-to-send-a-font-color-to-a-single-value-in-a/td-p/8643
また、このプロジェクトでは条件付き書式設定は機能しません。 古い投稿が作成されたときにこの機能が追加されていることを期待していました。
基本的に、私が持っているのは、その下に対応する表があるグラフです。 各行のフォントの色をグラフの線の色に対応させたいと考えています。
「SetSelectedRowColor」でテーブルボックスの行の背景色を設定しようとしましたが、見苦しくて判読できません。 可能であれば、フォントの色を変更した方が良いでしょう。
Re: JSLを使用してTableBox内のフォントの色を変更する私の知る限り、テーブルボックスでサポートされている唯一の強調表示方法は、行全体を強調表示することです。
Re: JSLを使用してTableBox内のフォントの色を変更するこんにちは、選択したセルに色を付ける方法はありますか? 数百個のセルが選択されているので、目立つように色を付けたいと思います。
ありがとう
サム
Re: JSLを使用してTableBox内のフォントの色を変更するテーブルボックス内のテキストの色を設定できます。 コルボックスを使用する必要があります。 以下に例を示します。
// Col Box Examples
nw = New Window( "Mountains",
tb = Table Box(
sb = String Col Box( "Mountain",
{"K2", "Delphi", "Kilimanjaro", "Grand Teton"}),
// Text boxes of different colors
cc = col box("Name",
tb1 = textbox("Hello"),
tb2 = textbox("World"),
tb3 = textbox("Fubar"),
tb4 = textbox("Geronimo")
),
),
);
tb1 << font color("Red") << set font style("Bold");
tb2 << font color("Blue");
tb3 << font color("Green");
tb4 << font color("Orange") << set font style("Bold");
Re: JSLを使用してTableBox内のフォントの色を変更するあはは、「障害」というのは少し厳しいですね -- この理論的根拠は完全に理にかなっています、情報ありがとう 
Re: JSLを使用してTableBox内のフォントの色を変更するスクランブルは私のせいです。 グラフ ビルダーの外では、JMP は一般的な赤/緑の色不足を避けるために 2 色が必要な場合に緑をスキップします。 ただし、グラフ ビルダーはもう少し動的で、最初の 2 色を変更せずに 2 色から 3 色に移行できる必要があるため、最初からそれらを再配置します (3 つの各グループがカラー ホイールを中心に回転します)。これは「JMP」ラベルの付いたカラー テーマでのみ発生するため、別のカラー テーマを使用することで二重シーケンスを回避します。
Re: JSLを使用してTableBox内のフォントの色を変更するこれを文書化するために時間を割いていただきありがとうございます、アダム。 研究開発部に伝えておきます。
Re: JSLを使用してTableBox内のフォントの色を変更する改めて感謝します、イアン、これは私にとってとても役に立ちます。 これを実行するための優れた戦闘計画が現在準備されています。
もはや関係ありませんが、#2 について詳しく説明すると、値の色が列に適用される場合、列内で発生する色の順序は、テーマがグラフ ビルダーで使用される場合とは異なります。
この画像では、「テーマの色」列に 1 ~ 20 を入力し、[値の色] -> [値による色] -> [JMP Light] をクリックします。
「GB Color」列は、JMP Light をグラフに適用したときにグラフ ビルダーに表示される色の順序を示すために手動で作成した列です。

12 番目のエントリの後、色は同期しますが、それ以前は JMP Light テーマ内の順序に対応していません。
もうそれほど重要ではありませんが、それでもこれはかなり奇妙な動作であると思います。 グラフ ビルダーがカラー テーマの最初の 12 色をスクランブルする理由をご存知ですか?
貴重なお時間を割いてご協力いただきまして、重ねて御礼申し上げます。
-アダム
Re: JSLを使用してTableBox内のフォントの色を変更するパート 1 では、次のことができます。
New Table( "Untitled 114",
Add Rows( 10 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
);
Wait(2);
:Column 1 << set Property( "Value Colors", Color Theme( "White to Blue" ) );
:Column 1 << colorCellByValue;
Wait(2);
:Column 1 << set Property( "Value Colors", Color Theme( "Light" ) );
パート 2 では、数行だけのテーブルと、必要なものを保存したグラフ ビルダー スクリプトを共有できますか?
Re: JSLを使用してTableBox内のフォントの色を変更するこんにちは、イアンさん
助けてくれてありがとう。 時間を節約するために、テーブルボックスに変換される前にデータテーブルの先頭(「ID」)に新しい列を追加し、i++で埋め、値の色とデフォルトのカラーテーマ(JMP)を使用することを考えています。 Light) を使用して背景色を割り当てます。
こうすることで、色を簡単に生成でき、実際のテキストも読みやすくなります。 理想的ではありませんが、要点は理解できるはずです。
ただし、2 つの問題に遭遇しています。
- JSL を介して列に値の色を割り当てる
- これをテーブルスクリプトから盗んでみました。
New Table( "Untitled 114",
Add Rows( 10 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Property(
"Value Colors",
{1 = 35, 2 = 36, 3 = 37, 4 = 38, 5 = 39, 6 = 40, 7 = 41, 8 = 42, 9 = 43,
10 = 44}
),
Color Cell by Value,
Set Selected,
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
)私が本当にやりたいのは、テーブルスクリプトのリストの代わりに SetProperty("Value Colors", "JMP Light") を使用することです。 これを行う方法はありますか? - グラフビルダーが取り込むとき< 、パレット自体は変わりますが、色の順序が異なりますつまり、 JMP デフォルト (および JMP ライト) は赤 -> 緑 -> 青 -> オレンジ -> などになりますが、グラフ ビルダーは青 -> 赤 -> 緑 -> 紫 -> などになります。
- 基本的に、グラフ ビルダーがサブテーブルに使用する色のリストが必要です。
- 別の方法としては、データテーブルで色を割り当て、グラフ ビルダーにパレットの代わりにそれらの色を使用させる方法がありますが、データはサブセット化され、ユーザーの操作に基づいて複数のグラフ/テーブルに分割されるため、それは可能ですが、グラフビルダーが使用するデフォルト色のリストを正しい順序で取得するだけの方がはるかに簡単です。
再度、感謝します!
Re: JSLを使用してTableBox内のフォントの色を変更する「<< textColor()」は引き続き「StringColBox()」の内容に対してグローバルに動作するようです。
「TextBox()」を使用して独自のキーを作成できると思います。
NewWindow("Legend",
LineUpBox(NCol(2),
TextBox("Some Text: "), tb1 = TextBox("Males", << fontColor("Red")),
TextBox("Some Text: "), tb2 = TextBox("Females", << fontColor("Blue"))
)
);