Client SDK のインストール
Reveal SDK クライアントは、npm パッケージおよびブラウザーで直接使用できる JavaScript ファイルとして提供されています。JavaScript ツールチェーンを使用するアプリケーションでは npm を使用します。ブラウザーからすばやく読み込む場合は npm CDN プロバイダーを使用します。SDK を自分のアプリケーションから配信したい場合は、JavaScript ファイルをダウンロードしてホストします。
npm からインストールする
Vite、Webpack、Angular、React、Vue などのバンドラーまたはフレームワークを使用してアプリケーションをビルドする場合は、reveal-sdk パッケージをインストールします。
- npm
- Yarn
- pnpm
- Bun
npm install reveal-sdk
yarn add reveal-sdk
pnpm add reveal-sdk
bun add reveal-sdk
reveal-sdk から必要な SDK メンバーをインポートします。
import { RevealView, RevealSdkSettings, RVDashboard } from "reveal-sdk";
RevealSdkSettings.setBaseUrl("http://localhost:5111/");
RVDashboard.loadDashboard("Sales").then(dashboard => {
const revealView = new RevealView("#revealView");
revealView.dashboard = dashboard;
});
ページまたはコンポーネント テンプレートに Reveal ビューのホスト要素を追加します。
<div id="revealView" style="height: 600px;"></div>
CDN を使用する
Reveal SDK クライアントは npm に公開されているため、jsDelivr、unpkg、esm.sh、JSPM などの npm CDN プロバイダーからブラウザー用バンドルを読み込むことができます。このトピックの例では jsDelivr を使用していますが、URL 形式やキャッシュ動作に応じて別のプロバイダーから同じパッケージを読み込むこともできます。
次の例では、jsDelivr から公開済みの最新 reveal-sdk パッケージを読み込みます。本番アプリケーションでは、https://cdn.jsdelivr.net/npm/reveal-sdk@2.0.0/dist/reveal-sdk.esm.js のように特定のバージョンを指定するか、使用する npm CDN プロバイダーの同等のバージョン指定 URL を使用するか、ファイルを自分でホストしてください。
IIFE
JavaScript モジュールではなく標準の script タグを使用するページでは、IIFE バンドルを使用します。
<div id="revealView" style="height: 600px;"></div>
<script src="https://cdn.jsdelivr.net/npm/reveal-sdk/dist/reveal-sdk.js"></script>
<script>
Reveal.RevealSdkSettings.setBaseUrl("http://localhost:5111/");
Reveal.RVDashboard.loadDashboard("Sales").then(dashboard => {
const revealView = new Reveal.RevealView("#revealView");
revealView.dashboard = dashboard;
});
</script>
IIFE バンドルでは、グローバル Reveal オブジェクトから SDK が公開されます。
ESM
ブラウザーのネイティブ モジュールを使用し、明示的にインポートしたいページでは、ESM バンドルを使用します。
<div id="revealView" style="height: 600px;"></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>
JavaScript ファイルを自分でホストする
npm または CDN を使用できない場合は、Reveal SDK JavaScript ディストリビューションをダウンロードし、自分のアプリケーションからファイルを配信します。
https://dl.revealbi.io/reveal/libs/2.0.0/reveal-sdk-distribution-js.zip
-
クライアント アプリケーションに Reveal アセット用のフォルダーを作成します。たとえば、
assets/revealを作成します。 -
ダウンロードしたディストリビューションから JavaScript ファイルを
assets/revealフォルダーにコピーします。 -
RevealViewを作成するコードの前に SDK スクリプトをページへ追加します。
<script src="./assets/reveal/reveal-sdk.js"></script>
ESM ビルドを自分でホストする場合は、コピーしたファイルのパスからインポートします。
<script type="module">
import { RevealView, RevealSdkSettings, RVDashboard } from "./assets/reveal/reveal-sdk.esm.js";
RevealSdkSettings.setBaseUrl("http://localhost:5111/");
RVDashboard.loadDashboard("Sales").then(dashboard => {
const revealView = new RevealView("#revealView");
revealView.dashboard = dashboard;
});
</script>
サーバー URL を構成する
Reveal SDK サーバーがクライアント アプリケーションとは異なる URL でホストされている場合は、RevealSdkSettings.setBaseUrl を呼び出します。この設定は、ダッシュボードを読み込む前、またはサーバー要求を行う SDK リソースを作成する前に 1 回だけ行う必要があります。
RevealSdkSettings.setBaseUrl("http://localhost:5111/");
ESM を使用した完全な HTML の例
次の例は、jsDelivr から Reveal SDK クライアントを読み込み、Reveal SDK サーバー URL を構成し、Sales ダッシュボードを表示する完全な 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>