【JavaScript數據網格】上海道寧51component為你帶來企業JS開發人員首選的數據網格——AG Grid

来源:https://www.cnblogs.com/SmartBear360/archive/2022/08/04/16549795.html
-Advertisement-
Play Games

AG Grid是一個客戶端 JavaScript網格 旨在與框架無關 它不依賴於任何框架 因此可以輕鬆地與任何框架集成 AG Grid支持具有相同API的多個框架 通過為每個框架量身定製的GUI層 獲得更好的開發人員體驗和性能 提供Community及Enterprise兩個版本 其中Enterpr ...


公眾號首圖.jpg

 

AG Grid是一個客戶端

JavaScript網格

旨在與框架無關

它不依賴於任何框架

因此可以輕鬆地與任何框架集成

 

大圖.png

 

AG Grid支持具有相同API的多個框架

通過為每個框架量身定製的GUI層

獲得更好的開發人員體驗和性能

提供Community及Enterprise兩個版本

其中Enterprise版本是完全免費地

Enterprise版本則提供

其他數據網格無法提供的功能

例如:透視、分組、集成圖表等

 

 

 

開發商介紹

AG Grid是英國一家獨立自主科技軟體公司,由開發人員為開發人員而建立。

 

logo.png

 

AG Grid目前提供兩個版本地產品,分別是AG Grid Community和AG Grid Enterprise,AG Grid Community是免費和開源的,AG Grid Enterprise 提供專門的支持和更多企業風格的功能。AG Grid 免費提供其他網格工具的收費功能,而AG Grid Enterprise 提供了更多強大地功能。

 

AG Grid每月下載量超過120萬次,超過80%的世界500強企業使用AG Grid Enterprise。AG Grid已成為企業JavaScript開發人員首選的JavaScript數據網格。

 

 

 

為什麼選擇AG Grid

01、AG Grid中的“ag”代表 AGnostic

AG Grid具有零依賴項,例如Angular或React,AG Grid甚至不使用JQuery、Underscore或LoDash。AG Grid的基礎是專門為AG Grid設計的定製框架。沒有依賴意味著AG Grid 可以與任何框架一起工作——AG Grid稱這個框架不可知。

 

與框架無關,您可以分別選擇框架和數據網格。它還減少了移動框架時所需的工作(例如,從Angular 1移動到 Angular,VueJS到React等)。

 

如果您選擇了一個與框架無關的數據網格(例如使用Angular編寫),那麼您將被鎖定在該框架中。

02、擴展到數據網格的複雜要求

幾乎所有其他JavaScript數據網格都開始解決特定問題(例如過濾器和排序,或數據透視表),但隨後無法擴展。這些設計不能擴展到數據網格的複雜要求。

 

AG Grid構建AG Grid是因為沒有其他數據網格能夠滿足AG Grid的開發需求,正如AG Grid在AG Grid的歷史中所解釋的那樣

 

AG Grid的堅固設計使其能夠管理:

  • 數據網格的核心特征和;

  • 其他網格中不存在的項目,例如旋轉。

03、集成

AG Grid與Angular和React等框架集成。這意味著AG Grid 不僅可以作為React或Angular組件使用,它還允許您在AG Grid中使用React和Angular進行自定義單元格渲染。

 

AG Grid不知道有任何其他網格組件允許您從網格內的任何這些框架中進行選擇,同時保持不可知論。

04、專用框架GUI支持

AG Grid有一組用於主網格的核心代碼。

 

AG Grid為每個框架都有專用的 GUI 包,這允許AG Grid為每個框架提供相同的 Grid API 並提供更專用的框架支持。

 

AG Grid的 React 包完全是用 React 編寫的,因此所有用於自定義 Hook 和使用 React 開發工具的常規 React 方法都可以正常工作。網格的 GUI 元素是純 React。

 

AG Grid的 Angular 包是完全類型化的,並且完全支持 TypeScript,使其成為無縫的 Angular 開發人員體驗。

 

大多數網格選擇一個框架,或者是通用的 JavaScript,導致框架體驗效果不佳。AG Grid提供跨所有框架的核心 API 體驗,並針對每個框架針對特定的開發人員進行了增強。

05、企業版功能

AG Grid免費提供其他電網的收費。沒有理由購買另一個數據網格。AG Grid的企業版包含超越市場上其他數據網格的功能。

 

目前幾乎找不到有任何其他網格提供與AG Grid相同級別的企業功能。

 

AG Grid通常用作其他網格競爭的基線。一些競爭網格仍在開發AG Grid多年來提供的功能,例如分組、旋轉、範圍選擇。

 

AG Grid提供了其他網格無法比擬的功能,例如AG Grid的集成圖表解決方案 允許用戶在無需任何開發工作的情況下直觀地探索數據。

 

AG Grid將所有功能添加到一個網格中。AG Grid不會為樹形佈局、數據透視表或不同的框架創建單獨的網格。一個網格,跨所有框架的相同功能和API。

06、開源

AG Grid 和 AG Grid-Enterprise 都是開源的——AG Grid 是免費的,AG Grid Enterprise 需要許可證。這兩套代碼都可以在 Github 上找到,您可以在其中查看代碼並提出問題和拉取請求。開源性質允許社區為 AG Grid 團隊提供建議並充當代碼審查者。閉源項目沒有相同的社區支持或知名度。

07、免費和商業

AG Grid有免費版和商業版。這使每個人都可以從AG Grid中受益,即使他們的預算有限。

 

商業版本為項目的發展提供資金。這保證了AG Grid項目將繼續進行,同時還免費提供更好的標準JavaScript數據網格。

 

這還允許您使用免費社區版探索、評估和試驗AG Grid,而無需參與銷售流程,並且您的評估可以根據需要進行。

08、拓展性和靈活性

AG Grid有一個API,支持開發人員構建高級功能和擴展網格。

 

開發人員欣賞將自定義組件和樣式添加到網格中的所有鉤子和功能。

 

AG Grid是如此靈活,以至於有些公司和開源項目已經構建了產品來為網格創建新的主題和新的 GUI 功能,而核心網格功能保持不變。例如適應性工具

 

AG Grid的API和無依賴包意味著 AG Grid 也可作為許多 Data Vizualisation 和 ML 工具(如 R 和 Streamlit)的插件使用。

09、永遠進步

AG Grid專註於集成到網格中的核心功能。AG Grid不提供組件庫,因為AG Grid所有的開發工作都致力於打造更好的網格。AG Grid不想接管您的整個應用程式開發過程,AG Grid希望使您能夠創建高性能和可擴展的數據網格可視化系統。

 

 

 

 

AG Grid企業級功能

01、聚合

分組時,您還可以進行聚合以獲取數據的聚合值,即總和、最小值、最大值等。使用內置聚合函數或創建自己的聚合函數。

聚合.gif

02、剪貼板

從剪貼板複製和粘貼數據。用戶將能夠在 Excel 中編輯數據,然後在完成後將數據複製回網格中。

剪切板.gif

03、欄目菜單

列菜單從列標題下拉。使用預設選項或提供您自己的選項。

欄目菜單.gif

04、上下文菜單

右鍵單擊單元格時會出現上下文菜單。使用預設選項或提供您自己的選項。

上下文菜單.gif

05、Excel導出

以本機Excel格式導出,該格式將保持列寬並允許導出樣式。例如,您可以為網格中的單元格著色,併在 Excel 導出中為等效的單元格著色。

Excel導出.gif

06、分組行

使用分組行將數據分組到選定的維度上。您可以將數據設置為按特定列分組,或者允許用戶拖放他們選擇的列並動態分組。

分組行.gif

07、主/細節

使用Master Detail擴展行併在內部有另一個包含不同列的網格。

主細節.gif

08、項目

AG Grid有一個API,支持開發人員構建高級功能和擴展網格。

旋轉.gif

09、範圍選擇

將滑鼠拖到單元格上以創建範圍選擇。這對於突出顯示數據或複製到剪貼板非常方便。

範圍選擇.gif

 

10、設置過濾器

Set Filter的工作方式與Excel類似,提供覆選框以從集合中選擇值。

設置過濾器.gif

11、工具面板

工具面板允許用戶操作列列表,例如顯示和隱藏,或拖動列進行分組或旋轉。

工具面板.gif

 

12、樹數據

例如,一個文件夾可以包含零個或多個文件和其他文件夾。使一個或多個網格水平對齊,以便一個網格中的任何列更改都會影響另一個網格。這允許具有不同數據的兩個網格保持水平同步。

樹數據.gif

 

 

集成圖表

圖表功能與網格深度集成。這種集成為用戶提供了無縫的圖表體驗,同時將開發人員所需的編碼降至更低。

01、範圍圖

範圍圖表為用戶從網格內部創建圖表提供了一種快速簡便的方法。

範圍圖.png

02、數據透視圖

數據透視圖允許用戶從網格內部繪製所有分組和透視的數據。當網格中的透視模式處於活動狀態時,透視圖菜單項將出現在網格的上下文菜單中。

數據透視圖.png

03、交叉過濾圖表 API

交叉過濾圖表允許用戶以簡單直觀的方式與數據交互。單擊圖表元素會自動過濾網格和其他交叉過濾圖表中的值。

交叉過濾圖表 API.png

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 七夕來咯!又到了給重要的人送驚喜的時刻。 今年,除了將心意融入花和禮物,作為程式員,用自己的代碼本事手搓一個技術感十足“七夕限定”驚喜,我覺得,這是不亞於車馬慢時代手寫信的古典主義浪漫。 那麼,應該怎樣創作出具有自我身份屬性的浪漫七夕驚喜呢? 玩法很多,今天給大家介紹一個不出錯的技術控浪漫實操方式— ...
  • 一.WXML模板語法 1.1 數據綁定 綁定內容 跟vue差不多,在頁面的js文件定義到data裡面 然後通過插值語法用在wxml中即可 綁定屬性 直接寫上插值語法,沒有: 三元運算 生成一個十以內的隨機數 算數運算 1.2 事件綁定 小程式常用事件 小程式事件對象常用屬性 target和curre ...
  • 變數提升題目: (function(){ a=5 console.log(window.a) var a=10 console.log(a) })() 答案如下(還請先思考哦) //編譯後 (function(){ var a; a=5; console.log(window.a) //undefi ...
  • BOM BOM的概述: bom 稱為瀏覽器對象模型(bowser object model),也就意味他可以獲取瀏覽器上的所有內容以及相關的操作。BOM缺乏規範的,存在共有對象來解決這個問題,但是共有對象也存在相容問題(ie10以後) BOM的結構 window 概述: window是頂層對象 屬於 ...
  • 1 ref 接受一個內部值並返回一個響應式且可變的 ref 對象。ref 對象僅有一個 .value property,指向該內部值。 案例 <template> <div> <button @click="changeMsg">change</button> <div>{{ message }}< ...
  • JS相容問題總結 “標準瀏覽器”和“低版本瀏覽器(IE)”相容寫法 一、瀏覽器捲去的高度和寬度 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop var scrollLeft = documen ...
  • 1 模板插值語法 在script 聲明一個變數可以直接在template 使用用法為{{變數名稱}} 模板語法是可以編寫條件運算的 運算也是支持的 操作API 也是支持的 <template> {{ message }} {{ message2==0 ? '我是老大' : '我笑的' }} {{ m ...
  • 在實際開發工作中,經常會碰到當select下拉數據過需要做分頁的情況 這裡簡單介紹封裝的一個Pagination-Select組件幾個步驟 封裝的比較簡易,可以根據自己的項目進行改動 /components/Pagination-Select/index.vue <template> <div id ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...