JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?たとえば、「Big class.jMP」の「weight」列で、行 1 ~ 10 のデータを取得し、データの高さによってグラデーション色を作成します。画像任意の色を開始および停止できます。

マスカスタマイゼーションRe: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?この愚かな方法を使用して、必要な色番号を選択します。

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ジムさん、ありがとう!
セルの色からこのような色番号を直接取得するのは困難です。
「-2768895、-5530606、-6582759、-8094941、-9147350、-10462158、-11514567、-12237762、
-13344414、-14575206"Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?添付されているのは、高さ列からセルの色を取得する数式列が追加されたデータ テーブルです。色は、各セルを右クリックして [セルの色] を選択することで設定しました。数式では、[色] または [列ごとのマーク]、値の色、またはグラデーションの色で設定された色を取得できません。

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ジムさん、ありがとう!
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?素晴らしい機能だよ、ジム! 共有してくれてありがとう。
ここは、JMP ウィッシュ リストのアイデアを宣伝するのに最適な場所です。 << セルの色を取得
これを JMP に組み込んで、この議論に出会った人が投票で賛成できるようにするためです。
ありがとう、
~ジョン
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?Color Cells() を使用してセルが色付けされている場合に機能する数式を次に示します。ただし、値の色で設定されたセルの色、または Column() で色とマークを設定します。したがって、それはあまり適切な式ではありません
// Define formula to retrieve cell colors
If( Row() == 1,
get_cell_color = Function( {col, r},
s = col << get script;
//Locate argument "Color Cells" in column script
For( i = 1, i <= N Arg( s ), i++,
If( Head Name( Arg( s, i ) ) == "Color Cells",
p = i;
Break();
);
);
//Identify the sublist that contains the color of row r
if( p==i,
L = Arg( Arg( s, p ), 1 );
For( i = 1, N Items( L ), i++,
If( N Row( Loc( L[i][2], r ) ) == 1,
color = L[i][1];
Break();
)
);
color,
color=.
)
)
);
cellcolor = get_cell_color( Column( :Height ), Row() );Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ジムさん、ありがとう!
その投稿を試すコードはありますが、まだそこに到達するつもりはありません。

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?前回の返信で投稿した、セルの色を取得する方法に関するエントリは読みましたか?セルの色にアクセスする方法を提供する関数があります。「色または列によるマーク」を使用して色が設定されている場合、色を取得する唯一の方法は、行状態列を作成し、現在の行状態を新しい列にコピーしてから、色を使用することです。 ( Row State( row#)) を使用して色の値を取得します。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ジムさん、ありがとう!
私はまだ「関数」の書き方を習っていません。
次のような色番号を取得したいです。

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?JSL でも同様のパターンを簡単に作成できます。しかし、JSL では関数を作成します。

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ジムさん、ありがとう!
あなたは私に多くの助けを与えてくれて、急速な進歩を遂げました。
以前は VBA を使用していましたが、各ステップのコードのほとんどを記録できました。
JSLを利用して、完全自動運用も実現したいと考えています。Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?数年前にも同じ質問をしましたが、
ここにあります:
基本的には、関心のある列の抽出されたスクリプトから抽出する必要があります。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?しかし、これを表示するには手動で行う必要がありますか?
また、JSLを使用して「高さ」の列の各行セルの色番号を自動的に取得できますか?

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ありがとうございます!
やったよ。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?使用している OS と JMP のバージョンは何ですか?Windows 10 (64 ビット) で JMP 14 を使用しています。
次の手順を試してください。
- オープンビッグクラス
- 高さを右クリック > 列のプロパティ > カラーグラデーション



それでも問題が解決しない場合は、JMP ヘルプデスクに問い合わせる必要があります。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?他のバージョンでも同様です。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ありがとうございます!
奇妙なことに、ここにはまだ 1 ~ 10 の色の線が表示されません。 11行目から40行目までは白です。

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?行 1 ~ 10 の色のグラデーションのみを表示する方法は次のとおりです。最小値、最大値、平均値は列全体で計算されることに注意してください。それを調整することができます。
dt = open("$sample_data\Big Class.jmp");
bmin = col min(dt:height);
bmax = col max(dt:height);
bavg = col mean(dt:height);
dt:height << set property("Color Gradient", {"Light Spectral", Range( {bmin, bmax, bavg} )});
dt:height << Color Cell by Value(1);
reset_rows = 11::40;
dt:height << color cells ("White", reset_rows);

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?これが表示されるはずです:

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ありがとうございます!
コードは完成しましたか?実行しても結果が表示されず、コードを完成させる方法がわかりませんでした。ご協力いただきありがとうございます。Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?カラーグラデーションを試すこともできます。
dt = open("$sample_data\Big Class.jmp");
bmin = col min(dt:height);
bmax = col max(dt:height);
bavg = col mean(dt:height);
dt:height << set property("Color Gradient", {"Light Spectral", Range( {bmin, bmax, bavg} )});
dt:height << Color Cell by Value(1);
これにより、列全体に色が付けられます。11行目から最後までのカラーセルを使用して色を削除できます。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?スクリプト インデックスだけでなく、スクリプト ガイドも参照してください。Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?ジムさん、ありがとう!
索引を検索したらこれしかありませんでした。
より完全なカラーコードはどこで確認できますか?

Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?
以下は、データ テーブル内の列の重みの最初の 10 行に色を付けるスクリプトです。
names default to here(1);
dt=Open("$SAMPLE_DATA/big class.jmp");
// Set the gradient list of colors
colorList = {-2768895, -5530606, -6582759, -8094941, -9147350, -10462158, -11514567, -12237762,
-13344414, -14575206};
// Color first 10 rows
// find the range
weightMin= col min(if(Row()<=10,:weight,.));
weightMax= col max(if(Row()<=10,:weight,.));
weightInc= (weightMax-weightmin)/10;
// Loop across and set the colors
For(i=1,i<=10,i++,
Bin=floor((:weight[i]-weightMin)/weightInc)+1;
if(Bin>10,Bin=10);
:weight << color cells( colorList[bin],i)
);
JMP の色の背後にある概念をすべて理解するには、色の指定に関するスクリプト ガイドのドキュメントを読む必要があります。
Re: JSL を使用してローカルセルを値で色付けするにはどうすればよいですか?「カラー スケール」がスクリプト インデックスに見つかりませんでした。