<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
私はグラフ用のスクリプトを書いていますが、それは他の関数の一部になるでしょう。グラフにはX軸上のX2とグループy変数Yがあります。スクリプト内でYのレベル数を直接設定できることはわかっていますが、グラフを使ってローカルデータフィルタを作成してユーザーが確認できるようにしますこの変数Xの値が異なると、Yのレベル数が変わる可能性があります。ローカルデータフィルタの新しいオプションが選択されたときにグラフのYのレベル数を変更するJSLスクリプトの方法はありますか?行状態ハンドラを使用しようとしましたが、グラフ内のレベル数を変更するための正しい関数呼び出しを見つけることができないようです。ご協力いただきありがとうございます!サラ
g =グラフビルダー(
コントロールパネルを表示(0)
変数(X(:X2)、グループY(:Y、レベル(10))、色(:グループ))、
要素(ポイント(X、凡例(5)、ジッタ(0)))
;
ldf = g <<ローカルデータフィルタ(モード、フィルタの追加(列(:X)、表示(:X、単一カテゴリ表示)));
doSomethingWithSelection = Function({x}、
{デフォルトローカル}、
rows = ldf <<フィルター処理された行を取得します。
in = Column(dt、"Y")<<値を取得します。
in = in [rows];
numUniqueRows = nrow(getUniqueValues(in)); //私が書いた別の機能...
// numUniqueRowsを使用してグラフgのyのレベル数を変更/更新します
;
gbReport = g <<レポート;
rsh = gbReport [OutlineBox(1)] << MakeRowStateHandler(doSomethingWithSelection);