グラフ/凡例の柔軟性<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データテーブルを操作してグラフを作成する作業スクリプトがいくつかあります.....すべては順調です......
ただし、時間の経過に伴うデータの変化に対応したいと考えています。たとえば -- 現在、データベースで報告できる優先度には 5 つのレベルがあります (つまり、ブロッカー、クリティカル、メジャー、マイナー、トリビアル)。 Major、Minor は、特定のレポート期間の唯一のエントリである可能性があります)..... 特定のレポート期間について、将来、ユーザーがすべて (つまり 5 つすべて) の優先順位を含める可能性が非常に高くなります。また --- 次の報告期間では、ユーザーは 3 つの優先レベルしか使用できない可能性があります。
私のジレンマ --- 私の現在のグラフ スクリプトは固定数の優先度にしか対応していません ---- したがって、4 つだけを処理するようにビルドすると、グラフ上のデータを除外する可能性があります ---- 強制的に常に5つの優先度を表示しますが、凡例を台無しにしているようです(ラベル/色の順序が間違っています)........「オーバーレイ」で使用されるデータ値に応じて動的にする方法はありますか?
// Build the visualization Graph to show severity of open defects//
wind = New Window( "Open Defects by Severity",
Graph Builder(
Size( 570, 616 ),
Show Control Panel( 0 ),
Variables(
X( :Name( "Affects Version/s" ) ),
Group Y( :Open_Defects ),
Overlay( :Priority )
),
Elements(
Bar( X, Legend( 2 ), Bar Style( "Stacked" ), Summary Statistic( "N" ) )
),
SendToReport(
Dispatch(
{},
"Affects Version/s",
ScaleBox,
{Show Major Ticks( 0 ), Rotated Labels( "Automatic" )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 3, {Line Color( -10931939 ), Fill Color( -10931939 )} ),
Properties( 2, {Line Color( -2062516 ), Fill Color( -2062516 )} ),
Properties( 1, {Line Color( -11722634 ), Fill Color( -11722634 )} ),
Properties( 0, {Line Color( -3383340 ), Fill Color( -3383340 )} )
)}
),
Dispatch( {}, "400", LegendBox, {Position( {3, 2, 1, 0} )} )
)
)
);

Re: グラフ/凡例の柔軟性ザム、
ありがとう! 大助かり!
くん
Re: グラフ/凡例の柔軟性データを正しい形にするという難しい部分を行ったようです。 制御が必要な特定の色だけの場合は、各列の [値の色] 列プロパティを使用してみてください ([属性の標準化] メニュー項目で一度にすべてを設定できます)。

Re: グラフ/凡例の柔軟性ザン、
あなたの助けに感謝します.あなたの提案は私の問題を解決できないようです. ここでもう一度、自分の必要性をよりよく説明しようとします。 添付の「ラボ サンプル エントリ」テーブルを見つけることができるように、ここにすべてのサンプル エントリの種類、時間、順序を記録します。 添付の「望ましいグラフ出力」として最終的なグラフ出力を取得しようとします。 色は異なるサンプル タイプを意味します。 サンプル入力の順序は、私たちにとって非常に重要です。 最も早いエントリは、毎日の最初の行に配置されます。 最後のエントリは、毎日の最後の行に配置されます。 すべてのセルは、サンプル バッチを意味します。
元のテーブルを変換して変換テーブルを取得した後、セル プロットを使用してテストしました。 ただし、添付のセル プロットでわかるように、目的の色を取得できません。 JMP は常に最初のタイプの製品から発色するようです。 これは私の望む方法ではありません。 サンプルの種類ごとに色を修正する必要があります。
何か提案をいただけますか? よろしくお願いします。
くん
Re: グラフ/凡例の柔軟性くん、
ギャップにフィラーの白いカテゴリを追加すると、積み上げ棒グラフが機能する場合があります。 もう 1 つのアイデアは、グラフ ビルダーのヒート マップ要素です。 写真添付。 散布図を作成して、各ポイントに塗りつぶされた長方形のマーカーを選択できますか。
Re: グラフ/凡例の柔軟性くん、私はJMPにかなり慣れていないので、あなたが説明している結果を生み出すことができるかどうかわかりません....
Re: グラフ/凡例の柔軟性ありがとう、トウェインツイスト!
テーブル ファイルと JSL は、問題と最終的な解決策を理解するのに役立ちます。 重要な適用事例を学びます。
ここでは、棒状のグラフを使用して、ラボでの毎日のサンプル負荷の種類、順序、および数を表示しようとしています。ここでは、21 種類のサンプルをラボに入れてテストすることができます。 私は毎日彼らの到着順序を追跡しようとしています。 1種類のサンプルに対して1色を使用しています。 同じ連続するサンプル リーチがある場合は、同じ色の長いバーになります。エクセルで作成したグラフを添付します。 jmp JSLの方法で実現できると思いますか?
前もって感謝します。
くん
Re: グラフ/凡例の柔軟性くん、
添付の JMP スクリプト (行の追加 Script.jsl) 、データテーブル ( general_report.jmp ) と結果のスクリーンショット (アフター.jpg )....
スクリプトは、dataTable の先頭に 5 つの新しい行を追加し、これらの 5 つの行に 5 つの一意の文字名を [優先度] 列に入力します。これにより、このスクリプトを使用して生成されたすべてのグラフで、凡例に 5 つの名前がすべて表示されるようになります。これを行うのは、時間の経過とともに新しい dataTables が生成されるため、5 つの名前すべてを持つものとそうでないものがあるためです。5 つすべての名前がない場合、凡例は同じ順序または配色にとどまりません。そのため、以前の実行のグラフを比較すると、凡例が一致せず、混乱を招きます。5 つの名前を強制することで、一貫性のあるレジェンドが生成されます....

Re: グラフ/凡例の柔軟性Twainttwist、重要な質問を提起する投稿をありがとう。 ここでも同じ問題があると思います。 あなたの最終的な解決策を理解するのが難しいです。 私の例としてjmpテーブルを添付してもらえますか? テストできるように、行の追加と値の設定を含む最終的なJSlをここに貼り付けていただけますか。 ありがとう! くん
Re: グラフ/凡例の柔軟性わかりました---これが私が持っているもので、正常に動作します.... --- Xan の提案のおかげで....
5 つの「空の」データ行を追加しました ---- 各行に入力される唯一のフィールドは、「優先度」とマークされた列にあります ---- スクリプトはデータ テーブルの先頭に 5 行を作成し、優先順位5 エントリの列
| dt<< 行 (5,0) を追加します。 |
| :Priority< |
行内の他のフィールドにはデータがないため、スクリプトの残りの部分はこれらの行を除外します。したがって、これらの新しい行は、生成されるグラフを破損しません (つまり、追加の優先度データを表示します)。
生成されたすべてのグラフは、元のデータに優先度が存在しない場合でも、凡例に 5 つの優先度のそれぞれを表示します --- これにより、優先度ごとに開発した配色と、それらが表示される順序の一貫性が保たれます。伝説。 ---- 横に並べたグラフを PowerPoint に入力するため、凡例内の配色と順序が一貫していることが重要です....
Re: グラフ/凡例の柔軟性ザン:
私もそれを考えていました-----しかし、それが偽のデータを「追加」するのではないかと心配しました-----しかし、他の列に欠損値を追加するというあなたの提案はうまくいくかもしれません---私はそれに与えます試す
Re: グラフ/凡例の柔軟性良い質問。 私が考えることができる唯一の回避策は、すべての優先度レベルを表すダミー行をデータ テーブルに追加することですが、他の列の値は欠落しています。