AG Grid は、完全な機能を備え、高度にカスタマイズ可能なJavaScript データ グリッドです。優れたパフォーマンスを提供し、サードパーティへの依存関係がなく、次のサポートが付属しています。 反応する、 角度とビュー。
JavaScript データグリッド | JavaScript テーブル
エンタープライズサポート
バグレポート
質問
貢献する
ツールと拡張機能
ショーケース
スターゲイザー
カスタムコンポーネント
テーマ
カスタムテーマ
インストール
設定
シードプロジェクト
特徴
例
?概要
⚡️ クイックスタート
⁉️カスタマイズ
?コミュニティ
?サポート
ライセンス
AG Grid は、コミュニティとエンタープライズの 2 つのバージョンで利用できます。
ag-grid-community
無料で、MIT ライセンスの下で利用でき、並べ替え、フィルタリング、ページネーション、編集、カスタム コンポーネント、テーマ設定など、JavaScript データ グリッドに期待されるすべてのコア機能が付属しています。
ag-grid-enterprise
商用ライセンスで利用でき、エンジニアリング チームによる専用サポートに加えて、統合グラフ作成、行グループ化、集計、ピボット、マスター/詳細、サーバー側行モデル、エクスポートなどの高度な機能が付属しています。
特徴 | AG グリッド コミュニティ | AG グリッド エンタープライズ |
---|---|---|
フィルタリング | ✅ | ✅ (上級) |
仕分け | ✅ | ✅ |
セルの編集 | ✅ | ✅ |
CSVエクスポート | ✅ | ✅ |
ドラッグ&ドロップ | ✅ | ✅ |
テーマとスタイル | ✅ | ✅ |
選択 | ✅ | ✅ |
アクセシビリティ | ✅ | ✅ |
無限スクロール | ✅ | ✅ |
ページネーション | ✅ | ✅ |
サーバー側のデータ | ✅ | ✅ (上級) |
カスタムコンポーネント | ✅ | ✅ |
統合されたチャート作成 | ❌ | ✅ |
範囲選択 | ❌ | ✅ |
行のグループ化と集計 | ❌ | ✅ |
ピボット | ❌ | ✅ |
Excel エクスポート | ❌ | ✅ |
クリップボードの操作 | ❌ | ✅ |
マスター/詳細 | ❌ | ✅ |
ツリーデータ | ❌ | ✅ |
コラムメニュー | ❌ | ✅ |
コンテキストメニュー | ❌ | ✅ |
ツールパネル | ❌ | ✅ |
サポート | ❌ | ✅ |
ℹ️注意:
完全な比較については、価格ページにアクセスしてください。
さまざまなユースケースにわたる AG Grid の豊富な機能セットを紹介するために、いくつかのデモを作成しました。以下で実際の動作をご覧いただくか、デモ ページで操作してください。
ライブアップデートとスパークラインを特徴とする財務データの例:
ライブデモ • ソースコード
製品を表示および管理するための在庫データの例:
ライブデモ • ソースコード
階層的な従業員データを示す HR データの例:
ライブデモ • ソースコード
AG Grid はセットアップが簡単です。データを指定して列構造を定義するだけです。バニラ JavaScript のインストール手順を読むか、フレームワーク固有のガイドを参照してください。 反応する、 角度とビュー。
$ npm install --save ag-grid-community
1. コンテナを用意する
AG Grid ライブラリをロードし、コンテナ div を作成します。データ グリッドは親コンテナーのサイズを満たすため、div には高さが必要です。
<html lang="en"> <head> <!-- JavaScript Data Grid のすべての JS と CSS が含まれます --> <script src="https://cdn.jsdelivr.net/npm/ag-grid-community /dist/ag-grid-community.min.js"></script> </head> <body> <!-- Data Grid コンテナ --> <div id="myGrid" style="height: 500px"></div> </body></html>
2. JavaScript データグリッドのインスタンス化
createGrid
を使用してコンテナ div 内にデータ グリッドを作成します。
// グリッド オプション: すべてのデータ グリッド構成が含まれますsconst GridOptions = {};// データ グリッドを作成するための Javascript コードconst myGridElement = document.querySelector('#myGrid');agGrid.createGrid(myGridElement, GridOptions);
3. 行と列を定義する
// グリッド オプション: すべてのデータ グリッド構成が含まれます。sconst GridOptions = { // 行データ: 表示されるデータ。 rowData: [ { メーカー: 'Tesla'、モデル: 'Model Y'、価格: 64950、電気: true }, { メーカー: 'Ford'、モデル: 'F シリーズ'、価格: 33850、電気: false }, { メーカー: 'トヨタ', モデル: 'カローラ', 価格: 29600, 電気: false }, ], // 列定義: 定義表示される列。 columnDefs: [{ フィールド: 'メーカー' }, { フィールド: 'モデル' }, { フィールド: '価格' }, { フィールド: '電気' }],};
ℹ️注意:
AG Grid を使用したデータ グリッドの構築の詳細については、ドキュメントを参照してください。
一般的な構成を開始するのに役立つシード プロジェクトも提供しています。
環境 | フレームワーク | パッケージ | モジュール |
---|---|---|---|
React アプリの作成 (CRA) | パッケージ | モジュール | |
ヴィーテ | パッケージ | モジュール | |
Vite - TypeScript | パッケージ | モジュール | |
Webpack 5 - TypeScript | パッケージ | モジュール | |
Webpack 5 - JavaScript | パッケージ | モジュール | |
角度 CLI | パッケージ | モジュール | |
ナクスト | パッケージ | モジュール | |
ヴィーテ | パッケージ | モジュール |
AG Grid は、外観と機能の両方の点で完全にカスタマイズ可能です。グリッドをカスタマイズするにはさまざまな方法があり、それらのカスタマイズを作成するのに役立つツールがいくつか提供されています。
独自のカスタム コンポーネントを作成して、グリッドの動作をカスタマイズできます。たとえば、セルの表示方法や値の編集方法をカスタマイズしたり、独自のフィルターを作成したりできます。
グリッドに提供できるコンポーネント タイプには、次のようなさまざまなものがあります。
セルコンポーネント: セルの内容をカスタマイズします。
ヘッダー コンポーネント: 列および列グループのヘッダーをカスタマイズします。
コンポーネントの編集: セルの編集をカスタマイズします。
フィルター コンポーネント: 列メニュー内に表示されるカスタム列フィルター用。
フローティング フィルター: 列メニュー内に表示されるカスタム列フローティング フィルター用。
日付コンポーネント: 日付フィルターの日付選択コンポーネントをカスタマイズします。
コンポーネントの読み込み: サーバー側行モデルの使用時に読み込みセル行をカスタマイズします。
オーバーレイ コンポーネント: 読み込みおよび行なしのオーバーレイ コンポーネントをカスタマイズします。
ステータス バー コンポーネント: カスタム ステータス バー コンポーネント用。
ツール パネル コンポーネント: カスタム ツール パネル コンポーネント用。
ツールチップ コンポーネント: カスタム セル ツールチップ コンポーネント用。
メニュー項目コンポーネント: 列メニューとコンテキスト メニューに表示されるメニュー項目をカスタマイズします。
カスタム セル レンダラーとフィルター コンポーネントをグリッドに提供するには、 gridOptions.columnDefs
プロパティ内にコンポーネントへの直接参照を作成します。
GridOptions = { columnDefs: [ { field: 'country', // コンポーネントを cellRenderer に追加する列: CountryCellRenderer, // カスタム セル コンポーネント フィルター: CountryFilter, // カスタム フィルター コンポーネント }, ],};
AG Grid には 4 つのテーマがあり、それぞれlight
とdark
モードで使用できます。
石英 | 材料 |
---|---|
高山 | バラム |
すべての AG Grid テーマは、Theming API を使用してカスタマイズできます。また、Theme Builder または Figma Design System を使用して新しいテーマを最初から作成することもできます。
AG Grid には、使用する言語やフレームワークに関係なく、AG Grid で次のプロジェクトを構築するのに役立つサードパーティ ツール、拡張機能、ユーティリティのエコシステムを作成した大規模で活発なコミュニティがあります。
反応する • 角度のある • TypeScript • ビュー • パイソン • スレンダー • SolidJS • .NET • さび • ララベル
AG Grid は、世界中のほぼすべての業界の数十万人の開発者によって使用されています。これらのプロジェクトのほとんどはプライベートなものですが、 JPMorgan 、 MongoDB 、 NASAなど、有名企業が AG Grid を使用しているさまざまな業界から厳選したオープンソース プロジェクトを厳選しました。詳細については、コミュニティ ショーケース ページをご覧ください。
2016 年に設立された AG Grid は着実に人気が高まり、現在ではデータ グリッドの市場リーダーとなっています。
AG Grid Enterprise の顧客は、エンジニアリング チームによって監視されている ZenDesk 経由で専用のサポートにアクセスできます。
バグを見つけた場合は、このリポジトリの問題セクションで報告してください。
ag-grid
タグを使用して、StackOverflow で同様の問題を探します。何も関係がないと思われる場合は、そこに新しいメッセージを投稿してください。 GitHub の問題を使用して質問しないでください。
AG Grid は、ロンドンにある同じ場所にある開発者のチームによって開発されています。チームに参加したい場合は、申請書を [email protected] に送信してください。
ag-grid-community
MITライセンスに基づいてライセンスされています。
ag-grid-enterprise
商用ライセンスがあります。
詳細については、LICENSE ファイルを参照してください。
ここまで読んだ方は、最新プロジェクト「AG Charts - 世界で最高の JavaScript グラフ作成ライブラリ」に興味があるかもしれません。
当初は AG Grid の統合チャートを強化するために構築され、2018 年にこのプロジェクトをオープンソース化しました。それ以来、人気が着実に上昇していることを見て、専用のエンタープライズ バージョン ( ag-charts-enterprise
) を備えた AG Charts に投資することを決定しました。 ag-charts-community
の継続的なサポートに加えて。
AG Grid からの最新ニュースを入手するには、私たちをフォローしてください。