JSL を使用してヘッダーグラフを表示するにはどうすればよいでしょうか?JSL を使用してヘッダー グラフを表示するように設定する方法はありますか?
スクリプトインデックスとヘルプフォーラムを検索して試してみました
dt << Show Header Graphs(1);
そして同様のバリエーションを試してみましたが、運がありませんでした。
ありがとう!
自動化とスクリプトRe: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?試す
Preferences(Show summary graphs below column names( 1 ))
Re: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?どうもありがとう!
Re: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?ユーザーの設定を調整せずにこれを行う方法があるかどうかご存知ですか? これは他の人に配布されるスクリプト用であり、この解決策は機能しますが、ユーザーが不本意に自分の設定を編集しないようにしたいと思います。
Re: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?現時点では、ユーザーの設定を更新する必要があると思います (これは、あなたが言及したように、一般的にはひどい考えです)。セッション/インスタンスの設定を持つウィッシュ リスト項目があり、セッション/インスタンスの設定とプリセットを設定する方法を提供します(テーブルがすでに開いている場合は、プロパティがすでに開いているテーブルに更新されないため、何らかのトリックなしでは、このケースでは正確には機能しません)。
スクリプトを使用してデータテーブル内のヘッダーグラフを有効/無効にするオプションを提供するために、別のウィッシュリスト項目を作成することをお勧めします。
編集:
開いたり閉じたりするコマンドはあるようですが、単に入れ替わるだけです(ブールフラグは何もしないようです)。そのため、すべてのケースで動作させるのは少し難しいかもしれません。
Current Data Table() << close summary panels;
ユーザー設定を確認することもできますが、すべての場合に機能するわけではありません(ユーザーが設定を閉じている場合など)。
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);Re: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?このリクエストに対するウィッシュリスト項目を追加します。
その間、私が使用している回避策は、スクリプトの開始時に次のようにユーザーの設定を確認することです。
pref = Num(Word(3,Char(Get Preferences(Show summary graphs below column names)),"()"));
スクリプトの本体内で、設定を 1 に設定しました。
Preferences(Show summary graphs below column names(1));
私のスクリプトは、ユーザーがテーブルを開いてボタンをクリックして別のスクリプトを実行する UI としてウィンドウを作成します。そこで、ウィンドウに次のコードを追加しました:
<< On Close(Preferences(Show summary graphs below column names(pref)))
したがって、UI を閉じると、開く前の設定に戻ります。
ユーザーがウィンドウを開いたまま設定を編集すると問題が発生しますが、これはまれにしか発生しないと思われます。
ご協力いただきありがとうございます!
Re: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?幸いなことに、これはいじるのが面倒な設定ではありません (たとえば、誰かが私のロケール設定をいじり始めたら、非常に面倒なので、しばらくの間 JMP の使用をやめることを検討するでしょう (私は常に設定のバックアップを保存しています))。
ユーザー設定を一時ファイルに保存し、スクリプトを再実行するときにそこから読み込むことを検討してください。たとえば、JMP がクラッシュしたり、ユーザーが Exit JMP を使用して JMP を閉じる可能性があります。私はいつも Ctrl + Q を使用してこれを実行します (この場合、On Close がトリガーされるかどうかはわかりません)。もちろん、ユーザーがスクリプトを再実行する前に設定を変更したり、スクリプトをまったく再実行しなかったりすると、これは機能しません。
Re: JSL を使用してヘッダー グラフを表示するにはどうすればよいでしょうか?
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);
ブールオプションが欠落している問題に対する優れた回避策です:)
ありがとう。
アイデアに沿って: ユーザーがデフォルトでサマリーを開かない場合は、現在のデータ テーブルの概要を開いてください (ユーザーが手動で開いていないことを前提とします)。
設定による私の提案よりもはるかに優れています:
- グローバルユーザー設定に干渉しない
- 現在のデータ テーブルで機能します (!) (将来開かれるデータ テーブルだけではありません)