こんにちは、みんな、
シナリオに行き詰まってしまった。 by 句を 2 回使用して、1 つのウィンドウに 8 つの異なるグラフを含む変動グラフを作成しました。 1 つのケースには 2 つのオプションがあり、1 つのケースでは 1 つの列に行凡例を追加し、もう 1 つのケースでは値の色が異なるように設定されている行凡例を追加したいと考えています。
以下は私が試みているJSLコードですが、行の凡例を表示することさえできません。 助けていただければ幸いです。
dt = Open("$SAMPLE_DATA/Cars.jmp");
Column(dt, "Size" ) << Set Property( "Value Colors", {"It" = 0} );
vc = Variability Chart(
Y( :Wt ),
X( :Model ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
By( :"D/P"n, :Protection )
);
If (Column(dt, "D/P"n)[1] == "Driver",
vc << Row Legend("Doors");
);
If (Column(dt, "D/P"n)[1] == "Passenger",
vc << Row Legend("Size");
);

上記の例は、d/p="Driver" の場合、ドアが行の凡例として追加され、通常の色が使用される理想的なケースになります。 ただし、 d/p="passenger" size が行の凡例として追加され、size の値の color が黒に設定されている場合、前の質問に示されているように、自動的に追加されます。 https://community.jmp.com/t5/Discussions/JSL-coloring-single-element-of-legend-to-a-custom-color/mp/676602#M86324
ありがとうございます。できればこれを行うための JSL コードを探しています。
行凡例がフレームボックスに設定されています

したがって、行の凡例を別のフレームボックスに設定する必要があります。 フレームボックスをループすることも、フレームボックスへの参照を取得する他の方法 (XPath) を使用することもできます。 以下はループを使用した例です
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cars.jmp");
Column(dt, "Size") << Set Property("Value Colors",
{"comp" = -15113984, "hev" = -5682409, "lt" = 0, "med" = -29362, "mini"
= -13983232, "mpv" = -13400487, "pu" = -16442434, "van" = -9282864}
);
wait(0);
vcs = dt << Variability Chart(
Y(:Wt),
X(:Model),
Show Range Bars(0),
Show Cell Means(0),
Std Dev Chart(0),
By(:"D/P"n, :Protection)
);
obs = vcs << report;
// ob_titles = obs << get title;
For Each({cur_ob, idx}, obs,
//cur_ob = obs[1];
cur_title = cur_ob << get title;
If(Contains(cur_title, "Variability Gauge D/P=Driver"),
cur_ob[FrameBox(1)] << Row Legend("Doors");
, Contains(cur_title, "Variability Gauge D/P=Passenger"),
cur_ob[FrameBox(1)] << Row Legend("Size", Color Theme(""));
, // else (do nothing)
continue();
);
// show(cur_title, idx);
);