原因と結果の図の色原因と結果の図表の表に色情報を埋め込むことはできますか?そうでない場合、これは機能のリクエストですか?
これは、根本原因の調査の進捗状況を追跡するのに非常に役立ちます。同じ名前のテキスト編集ボックスが複数ある場合に特に便利です(例:温度、設定)。
JMP14.3.0を使用しています
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
dt << Diagram(
Y( :Child ),
X( :Parent ),
SendToReport(
Dispatch( {}, "Solder process", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Splatter", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Flux", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Chain speed", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Temperature", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Setup", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Control", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Wave pump", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Height", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Flow", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Raw card", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Short circuit", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Shroud", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Moisture context", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Time", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Temperature", Text Edit Box( 2 ), {Font Color( 3 )} ),
Dispatch( {}, "Components", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Missing from reel", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Vendor", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Setup", Text Edit Box( 2 ), {Font Color( 0 )} ),
Dispatch( {}, "Wrong part", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Functional failure", TextEditBox, {Font Color( 0 )} )
)
);データ表グラフィックススクリプティングRe:原因と結果の図の色私は見たと確信しています@ andreacoombs1フィッシュボーンの枝に色を付けるスクリプトで使用するテーブルテンプレートを設定します。 残念ながら、そのスクリプトはありません。
Re:原因と結果の図の色スクリプトでフィッシュボーンに色を付けるようにデータテーブルを設定することができます。ここでは、3つの主要なステップと、何が起こっているかについてのいくつかの注意事項を示します。
1.データテーブルは、フィッシュボーンが作成された順にソートする必要があります。前の行で子だった親を持つ行は、次の行にある必要があります。 Ishikawa.jmpデータセットはこの順序ではありません。次のスクリプトは、「Ishikawa Sorted」という新しいデータテーブルを作成します。たとえば、はんだプロセス内には他の行の親である温度と呼ばれる子があることに注意してください。はんだプロセス、温度は行9にあり、温度、セットアップは行10にすぐ続きます。
2.「Color」という名前の列を追加します。標準JMPカラー。デモ目的で、以下のスクリプトはこの列を追加し、この色の行状態列を追加して、スキームを明確にするためにデータテーブルに色を付けます。5つの潜在的な根本原因のカテゴリを別々の色で色分けしました。 たとえば、潜在的な根本的な原因についての結論に達したときに実行できるように、それらのいくつかを灰色に着色しました。
3.最後のステップは、1)フィッシュボーン図を作成し、2)データテーブルから色を引き出し、3)フィッシュボーンのテキストに色を付けるスクリプトを実行することです。これらの3つのステップを含むスクリプトは、データテーブルに保存できます。フィッシュボーン図のテキスト文字列は、テキスト編集ボックスに保存されます。最初のテキスト編集ボックスは、データテーブルの最初または最上位の親に対応します。この場合、「回路基板の欠陥」です。そのため、Forループには、テキスト編集ボックスのi + 1と対応する色のiが含まれています。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
//Reorder by defect groups
dt << New Column("Row Order", set values (
{1,5,15,21,27,2,3,4,6,7,8,9,12,10,11,13,14,16,17,
18,19,20,22,25,26,23,24,28,29,30,31,32,33})
);
ndt = Data Table( "Ishikawa" ) << Sort(
By( :Row Order ),
Order( Ascending ),
Output Table( "Ishikawa Sorted" )
);
//Add column for color, color rows by color
ndt << New Column ("Color", set values(
{4,4,4,1,5,5,5,5,1,1,1,5,5,5,3,
3,3,3,3,3,8,8,8,8,8,8,6,6,6,6,6,1,6})
);
ndt << New column ("Color State", "Row State", Formula(Color State( :Color )));
Column(ndt,"Color State")<<COPY to="" row="" states=""></COPY>Re:原因と結果の図の色ありがとう@ andreacoombs1 。dt:Row Order列の値を自動化する方法を知っていますか?
Re:原因と結果の図の色このスクリプトを使用すると、ほとんどの方法でそこにたどり着くことができます。対応する親をプルする方法についてもう少し考えなければなりませんが、子と行の順序を取得する方法は次のとおりです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
fb1 = dt << Diagram(
Y( :Child ),
X( :Parent ))
;
fb1rep = fb1<<REPORT></REPORT>
Re:原因と結果の図の色ありがとう@ andreacoombs1 。あなたのスクリプトは確かにほとんどの方法でそこに到達しました。このスクリプトは残りの部分に役立つと思います。堅牢性についてはまだテストしていませんが、問題なく動作しているようです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
// Add color column.
dt << New Column( "Color",
Numeric,
"Continuous",
Format( "Best", 12 ),
Value Labels( {3 = "Red", 5 = "Blue"} ),
Use Value Labels( 1 ),
Set Values( [., 5, 3, ., ., ., ., ., 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, ., ., ., ., ., ., ., ., ., ., .] )
);
// Create diagram.
dgram = dt << Diagram( Y( :Child ), X( :Parent ) );
// Get diagram order.
dgramRep = dgram << Report;
dgramRep[Hier Box( 1 )] << Make Into Data Table();
orderDt = Current Data Table();
orderDt << Set Name( "Row Order" );
orderDt << New Column( "Row Order", Numeric, Continuous, Values( Index( 1, N Rows( orderDt ) ) ) );
// Update dt with row order.
dt << Update( With( orderDt ), By Matching Columns( :Parent == :Parent, :Child == :Child ) );
Close( orderDt, No Save );
// Set colors.
orderList = As List( dt:Row Order << Get Values() );
colorList = As List( dt:Color << Get Values() );
For( i = 1, i <= N Rows( dt ), i++,
c = colorList[Loc( orderList, i )][1];
If( !Is Missing( c ),
dgramRep[Text Edit Box( i + 1 )] << Font Color( c )
);
);Re:原因と結果の図の色この投稿を見たばかりで、JMPディスカバリーサミット2020での私のトピックに基づいて、JMPの原因と結果をマインドマッピングのようにする他の機能を追加するためにJMPウィッシュリストに送信しました。
JMPディスカバリーサミット2020の私のプレゼンテーションを見ることができます: JMPの原因と結果の図、マインドマッピングソフトウェア、およびJSLを使用した構造化された問題解決(2020-US-30MP-569)
テキストエディットボックスにメッセージを送信することで、ユーザーが[ラベル]列に「E」、「C」、「N」を追加できるインタラクティブなフローティングウィンドウを作成できました。このウィンドウには、文字ごとに異なるフォントの色が含まれています。 。 欠落している場合、スクリプトは「ラベル」列も作成します。
最初のテキストのいずれかに色を付けるという問題についても同じことをしようとしていますが、サブ親にメッセージを送信するときにいくつかの問題があり、その下のすべてのテキストに色を付けたいと考えています。 しかし、この投稿は興味深い概念です。同じ原因と結果の図を取り、各テキスト編集ボックスを右クリックする組み込み機能を使用して、問題ごとに異なるテキストを手動で色分けするJMPユーザーがいます。 インタラクティブなフローティングウィンドウのコンセプトは、チームがブレインストーミングを行っているときに色を付けたり、元の色に戻したりできるという点で優れています。
原因と結果の図の同じウィッシュリストにあなたの提案を追加します。おそらく開発者は将来のバージョンでこれを調べ、4列目のオプションとして追加します。 JMPウィッシュリストの下の投稿は次のとおりです。 Fishbone / Cause-and-Effect-Diagram:マインドマッピングを可能にする現在のプラットフォームの機能強化
Re:原因と結果の図の色@ロボットHierBox(1)からデータテーブルを作成できるとは思いませんでした。 やった!!