このウィッシュリストのリクエストのきっかけは何ですか?
レスポンス スクリーニングは、複数の X と Y を比較する場合に非常に高速なプラットフォームです。また、これらの項目をフィッティングすることもできますが、選択した項目に対してのみ可能です。一方、プロセス スクリーニングには、「選択した項目としてチャートを表示」と「選択した項目のチャートを表示」という 2 つのオプションがあります。は 1 回限りのチャートで、ユーザーが異なる行を選択するとチャートが更新されます。
どのような改善を望みますか?
レスポンス スクリーニング プラットフォームに「選択した項目として適合」オプションを追加します。
また、その際に、「Fit Selected Items」の名前を「Fit for Selected Items」に変更して、異なるプラットフォーム間で名前の一貫性を保つことも必要だと思います。また、この種の機能 (1 回だけプロット (for) と選択時にプロット (as)) を提供するすべてのプラットフォームに同様のアプローチを適用する必要があります。
このアイデアはなぜ重要なのでしょうか?
x と y が互いにどのように比較されるかを視覚的に確認したい場合は、Response Screening プラットフォームを使用すると簡単になります。
以下は、このようなことを実行するために使用できるスクリプトです。これは非常に簡単なソリューションであり、新しいウィンドウを作成し、それを応答スクリーニングの横に配置して簡単にチェックできます。

もっと見る...
Names Default To Here(1);
ps_ref = (Current Report() << XPath("//OutlineBox[@helpKey = 'Response Screening Report']"));
If(N Items(ps_ref) < 1,
Throw("No Response Screening open");
);
ps_ref = ps_ref[1] << get scriptable object;
tb = Report(ps_ref)[Table Box(2)];
nw = New Window("Visual",
plot_collector = V List Box(
);
);
Eval(EvalExpr(
tb << set row change function(Function({this},
sel_rows = this << get selected rows;
xcols = (this[String Col Box("X")] << get)[sel_rows];
ycols = (this[String Col Box("y")] << get)[sel_rows];
lub = Lineup Box(N Col(2));
For Each({{curx, cury}}, Across(xcols, ycols),
lub << Append(
Bivariate(
Y(Eval(curx)), X(Eval(cury)),
Fit Line({Line Color({230, 159, 0})}),
Density Ellipse(0.95, {Line Color({86, 180, 233})}),
SendToReport(Dispatch({}, "Linear Fit", OutlineBox, {Close(1)}))
)
);
);
While(!IsEmpty(Expr(plot_collector) << child),
Try((Expr(plot_collector) << child) << delete box);
);
Expr(plot_collector) << Append(lub);
));
));
Eval(EvalExpr(
nw << On Close(
Expr(tb) << Set Row Change Function(function({this}, return()));
);
));
@jthi さん、素晴らしい提案です。提出していただきありがとうございます。検討のために保存しておきます。