Reveal SDK for HTML/JavaScript で作業を開始
このウォークスルーでは、Reveal ダッシュボードを表示するシンプルな HTML ページを作成します。npm CDN プロバイダーから Reveal SDK の ESM バンドルを読み込むため、ビルド手順、バンドラー、フレームワークは必要ありません。
前提条件
開始する前に、Reveal SDK サーバーが実行されており、そのサーバーで Sales という名前のダッシュボードを使用できることを確認してください。このトピックの例では、サーバー URL として http://localhost:5111/ を使用します。この値はアプリケーションに合わせて変更してください。
手順 1 - HTML ページを作成する
index.html という名前のファイルを作成し、次の HTML を追加します。revealView 要素は、Reveal ダッシュボードが描画されるコンテナーです。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Reveal SDK - HTML/JavaScript</title>
<style>
html,
body,
#revealView {
width: 100%;
height: 100%;
margin: 0;
}
</style>
</head>
<body>
<div id="revealView"></div>
</body>
</html>
RevealView には表示可能な高さが必要です。この例では、ページと #revealView 要素がブラウザー ウィンドウ全体を埋めるように設定しています。
手順 2 - Reveal SDK をインポートする
終了 </body> タグの前に <script type="module"> ブロックを追加し、ESM バンドルから必要な SDK メンバーをインポートします。
<script type="module">
import { RevealView, RevealSdkSettings, RVDashboard } from "https://cdn.jsdelivr.net/npm/reveal-sdk/dist/reveal-sdk.esm.js";
</script>
この例では jsDelivr を使用していますが、別の npm CDN プロバイダーを使用することも、SDK ファイルを自分でホストすることもできます。
手順 3 - サーバー URL を構成する
モジュール スクリプト内で、ダッシュボードを読み込む前に RevealSdkSettings.setBaseUrl を呼び出します。これにより、Reveal SDK サーバー要求の送信先をクライアントに指定します。
RevealSdkSettings.setBaseUrl("http://localhost:5111/");
クライアント アプリケーションと Reveal SDK サーバーが同じオリジンでホストされている場合、setBaseUrl を呼び出す必要はありません。
手順 4 - RevealView を作成する
サーバーからダッシュボードを読み込み、RevealView を作成して、そのダッシュボードを割り当てます。
RVDashboard.loadDashboard("Sales").then(dashboard => {
const revealView = new RevealView("#revealView");
revealView.dashboard = dashboard;
});
RevealView に渡すセレクターは、ページに追加したホスト要素と一致している必要があります。
完全な例
完成した index.html は次のようになります。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Reveal SDK - HTML/JavaScript</title>
<style>
html,
body,
#revealView {
width: 100%;
height: 100%;
margin: 0;
}
</style>
</head>
<body>
<div id="revealView"></div>
<script type="module">
import { RevealView, RevealSdkSettings, RVDashboard } from "https://cdn.jsdelivr.net/npm/reveal-sdk/dist/reveal-sdk.esm.js";
RevealSdkSettings.setBaseUrl("http://localhost:5111/");
RVDashboard.loadDashboard("Sales").then(dashboard => {
const revealView = new RevealView("#revealView");
revealView.dashboard = dashboard;
});
</script>
</body>
</html>
手順 5 - アプリケーションを実行する
index.html を含むフォルダーを任意のローカル静的 Web サーバーで配信し、ブラウザーでページを開きます。ブラウザーが ES モジュールを読み込み、Reveal SDK サーバーへ要求を送信するため、ファイルを直接開くよりも localhost から実行する方が安定します。
ページが読み込まれると、Reveal SDK クライアントは Reveal SDK サーバーから Sales ダッシュボードを要求し、RevealView 内に描画します。
このサンプルのソース コードは GitHub にあります。