<script src="~/Reveal/infragistics.reveal.js"></script>
以下は、Reveal Web Client SDK を設定するための手順です。
Reveal Web Client SDK には、サードパーティーの参照が 1 つあります。
jQuery 2.2 またはそれ以上
Web ページで $.ig.RevealView コンポーネントを有効にするには、いくつかのスクリプトを含める必要があります。これらのスクリプトは Reveal Web Client SDK の一部として提供されます。
<script src="~/Reveal/infragistics.reveal.js"></script>
JavaScript ファイル は "<InstallationDirectory>\SDK\Web\JS" にあります。
ダッシュボードのプレゼンテーションは、Web Client SDK を介してネイティブに処理されます。
以下の手順に従って作業を開始します。
id を指定して <div /> 要素を定義し、$.ig.RevealView コンストラクターを呼び出します。
コンストラクタで dashboardId を指定して $.ig.RevealSettings のインスタンスを作成します。
$.ig.RevealUtility.loadDashboard を呼び出して dashboardId と成功およびエラーハンドラを指定します。
成功ハンドラーでは、取得したダッシュボードを使用し、$.ig.RevealSettings オブジェクトの dashboard プロパティに設定する必要があります。
最後に、2つのパラメータを渡して $.ig.RevealView コンポーネントをインスタンス化します。1 つはダッシュボードをレンダリングする DOM 要素のセレクター、もう 1 つは設定オブジェクトです。
<!DOCTYPE html>
<html>
<head>
⋮
<script type="text/javascript">
var dashboardId = "dashboardId";
var revealSettings = new $.ig.RevealSettings(dashboardId);
$.ig.RevealUtility.loadDashboard(dashboardId, function (dashboard) {
revealSettings.dashboard = dashboard;
var revealView = new $.ig.RevealView("#revealView", revealSettings);
}, function (error) {
// ここで発生する可能性があるエラーを処理します。
});
</script>
</head>
<body>
<div id="revealView" style="height:500px;" />
</body>
</html>
フロントエンドでは、Reveal は Angular と React との互換性を提供する Web コンポーネントを提供します。
次のスニペットは、クライアント側で追加する必要があるものを示しています。
<script src="~/Reveal/reveal-webComponent.js"></script>
<section>
<reveal-view dashboard-name="Sales" can-edit="" editing="" show-menu="" can-add-visualization=""</reveal-view>
</section>
Web コンポーネントには他の依存関係も含める必要があることに注意してください (jQuery 2.2以降およびInfragistics.reveal.js)。
次の 2 つの JS ファイルが <InstallationDirectory>\Web\JS にあります。
reveal-webComponent.js
reveal-WebComponent-ie11.js
IE11 ユーザーをサポートする場合について説明します。以下のスニペットでほとんどのブラウザーで問題なく動作します。
@section Scripts {
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.4.4/polyfill.min.js"></script>
<script src="https://unpkg.com/@@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
<script src="~/Reveal/reveal-webComponent-ie11.js"></script>
}
<section>
<reveal-view dashboard-name="Sales"></reveal-view>
ただし、フロントエンドのパフォーマンスを向上させたい場合や、IE11 を考慮しない場合は、上記の他のスニペットを確認し、代わりに reveal-webComponent.js を使用してください。