目次ページの生成半導体特性データ解析用のスクリプトをいくつか生成しています。 各レポートには、約 300 のテストが含まれています。 各テストにはアウトライン ボックスが割り当てられ、その中に多数のチャートとデータが表示されます。 レポートの冒頭に目次を生成して、人々が関心のあるテストをクリックできるようにしたいと考えています。 レポート内の適切なアウトライン ボックスに移動するクリック可能なリンクを生成する方法はありますか? ここのフォーラムでは何も見つかりませんでした。 私自身の分析とプレゼンテーションには jmp 自体を使用しますが、違いが生じる場合は、他のユーザーが自分でデータを確認できるように html にも公開します。
Re: 目次ページの生成ジョンに感謝します。これは機能し、私のすべての質問をカバーしています。
V リストと H リストは、私がコピーしなかった完全なコードの一部です。テストごとに 4 つのチャートと 2 つのテーブルがあるため、レイアウト コードが少し含まれています。
Re: 目次ページの生成レポート ウィンドウを作成するときに、open() および rw << showWindow(0) で "Invisible" パラメータを使用できます。
次に例を示します。
CharDt = open("$sample_data/Big Class.jmp", "Invisible");
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Show Window(0);
rw << Append(ob = Outline Box (Eval(testlist[k]),
//V List Box(
H List Box( Distribution(
Continuous Distribution( Column((Eval(testlist[k] ) ),
)
);
//);
));
));
webreport << Add Report( ob );
);
V List Box() は、配布のような単一のレポートには必要ないためコメントアウトしましたが、各レポート ウィンドウ内に複数のグラフを配置する場合は必要になる場合があります。
Re: 目次ページの生成はい、web report() と index() はうまく機能します。 私のコードサンプルの後のいくつかの質問:
// construct report window
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Append(ob = Outline Box (Eval(testlist[k]),
V List Box(
H List Box(
[construction of various charts and tables]
);
);
));
webreport << Add Report( ob );
);
);
webreport << Index(
Title( "Characterization Report" ),
Description( "Characterization Report" ),
Font( "Arial Narrow", "Bold" ),
Theme( "Black" ),
Style( "Grid" )
);
file = webreport << Save( "$TEMP" );
If( !Is Empty( file ),
Web( file )
);
ウィンドウが開かないようにして、画面に 300 個のウィンドウが表示されないようにする方法はありますか? または、そもそも画面に表示されないWebレポートオブジェクトとして渡すことができる「新しいウィンドウ」以外に使用できる(おそらくより良い)コンテナがありますか? アウトラインボックスを渡そうとしましたが、それは受け入れられず、他に何も試しませんでした。
Re: 目次ページの生成どういたしまして。
他にご不明な点がございましたら、お気軽にお問い合わせください。
Re: 目次ページの生成みんなありがとう。 すべてのウィンドウを閉じた状態で開始することは、私が思いもよらなかった完全に明白な解決策であり、今のところそれを行うようにスクリプトを設定しました。 ジョン 時間があるときに Web レポート機能を試してみます。 役に立つものがあれば、今後ここに投稿します。 私が考えたもう 1 つのオプション (あまり望ましくない) は、html 自体を後処理して、レポートの最初にリンク テーブルを作成することですが、それには HTML エディターでさらに学習する必要があります。
Re: 目次ページの生成JMP でのプレゼンテーションの場合、最初にすべてのアウトライン ボックスを閉じたジャーナルを作成する場合は、それらを目次として使用できます。
これはおそらくそのまま Interactive HTML に発行できますが、目次付きの Interactive HTML に発行するための別のソリューションを提供したいと思います。Web では、非常に長い (300 テスト) Web ページを作成することは望ましくない場合があります。これは、特にモバイル デバイスで表示する場合に、ブラウザーでの読み込みに問題が発生する可能性があるためです。
300 個のグラフを含む 1 つの長いレポートを作成する代わりに、300 個の個別のグラフを作成し、それぞれが独自のウィンドウに表示される場合、それらを個別の html ファイルに公開し、次の JSL コマンドを使用して目次を作成できます。
- webReport = 新しい Web レポート()
- webReport << Add Report(reportWindow) [300回] or webReport <
- 目次をカスタマイズするための webReport << Index()
- file = webReport << 保存 (<フォルダー>)。
これらの関数のそれぞれについて、Scripting Index の例を見ることから始めます。
JSL コードを記述する前に GUI でこれがどのように機能するかを調べたい場合は、JMP 13 の [表示] メニューで [Web レポートの作成 ...] を検索するか、JMP 14 の [ファイル] メニューで [公開] を検索してください。
これが役立つことを願っています。
〜ジョン
Re: 目次ページの生成ジャーナル内の特定のアウトライン ボックスにスクロールする機能については認識していませんが、目次のエントリをクリックすると、新しいウィンドウにアウトライン ボックスのコピーが表示された新しいウィンドウがポップアップ表示されることが想像できます。または、目次エントリをクリックすると、すべてのアウトライン ボックスが閉じられ、クリックされた指定エントリのアウトライン ボックスのみが展開されます。