# 統合

Chart.js は、プレーンな JavaScript または様々なモジュールローダーを使用して統合できます。以下の例は、様々なシステムで Chart.js をロードする方法を示しています。

フロントエンドフレームワーク(例:React、Angular、Vue)を使用している場合は、利用可能な統合 (新しいウィンドウで開きます)を参照してください。

# スクリプトタグ

<script src="path/to/chartjs/dist/chart.umd.js"></script>
<script>
    const myChart = new Chart(ctx, {...});
</script>

# バンドラー(Webpack、Rollup など)

Chart.js はツリーシェイク可能なので、使用するコントローラー、要素、スケール、プラグインをインポートして登録する必要があります。

# クイックスタート

バンドルサイズを気にしない場合は、すべての機能が利用可能な`auto`パッケージを使用できます。

import Chart from 'chart.js/auto';

# バンドル最適化

バンドルを最適化する場合、アプリケーションに必要なコンポーネントをインポートして登録する必要があります。

オプションは、コントローラー、要素、プラグイン、スケールに分類されます。これらの多くを選択して使用できます。たとえば、ツールチップを使用しない場合は、`Tooltip`プラグインをインポートして登録しないでください。しかし、各チャートの種類には独自の最小限の要件があります(通常は、その種類のコントローラー、そのコントローラーで使用される要素、およびスケール)。

  • 棒グラフ
    • BarController
    • BarElement
    • デフォルトのスケール:`CategoryScale`(x)、`LinearScale`(y)
  • バブルチャート
    • BubbleController
    • PointElement
    • デフォルトのスケール:`LinearScale`(x/y)
  • ドーナツチャート
    • DoughnutController
    • ArcElement
    • スケールを使用しない
  • 折れ線グラフ
    • LineController
    • LineElement
    • PointElement
    • デフォルトのスケール:`CategoryScale`(x)、`LinearScale`(y)
  • 円グラフ
    • PieController
    • ArcElement
    • スケールを使用しない
  • 極座標グラフ
    • PolarAreaController
    • ArcElement
    • デフォルトのスケール:`RadialLinearScale` (r)
  • レーダーチャート
    • RadarController
    • LineElement
    • PointElement
    • デフォルトのスケール:`RadialLinearScale` (r)
  • 散布図
    • ScatterController
    • PointElement
    • デフォルトのスケール:`LinearScale`(x/y)

利用可能なプラグイン

利用可能なスケール

# ヘルパー関数

ヘルパー関数を使用する場合は、ヘルパーパッケージから個別にインポートし、スタンドアロン関数として使用する必要があります。

バンドラーを使用したイベントをデータ値に変換するの例。

import Chart from 'chart.js/auto';
import { getRelativePosition } from 'chart.js/helpers';
const chart = new Chart(ctx, {
  type: 'line',
  data: data,
  options: {
    onClick: (e) => {
      const canvasPosition = getRelativePosition(e, chart);
      // Substitute the appropriate scale IDs
      const dataX = chart.scales.x.getValueForPixel(canvasPosition.x);
      const dataY = chart.scales.y.getValueForPixel(canvasPosition.y);
    }
  }
});

# CommonJS

Chart.js は ESM ライブラリであるため、CommonJS モジュールでは動的な `import` を使用する必要があります。

const { Chart } = await import('chart.js');

# RequireJS

重要:RequireJS はAMD モジュール (新しいウィンドウで開きます)しかロードできないため、代わりに UMD ビルドのいずれか(つまり `dist/chart.umd.js`)を require するようにしてください。

require(['path/to/chartjs/dist/chart.umd.js'], function(Chart){
    const myChart = new Chart(ctx, {...});
});

注記

タイムスケールを使用するには、利用可能な日付アダプター (新しいウィンドウで開きます)と対応する日付ライブラリが Chart.js を require した **後** に完全にロードされていることを確認する必要があります。これには、ネストされた require を使用できます。

require(['chartjs'], function(Chart) {
    require(['moment'], function() {
        require(['chartjs-adapter-moment'], function() {
            new Chart(ctx, {...});
        });
    });
});
最終更新日: 2024/5/17 午後12:33:38