翻譯|使用教程|編輯:龔雪|2023-07-05 10:13:05.323|閱讀 99 次
概述:數據透視(Pivot)表是將數據網格功能和圖形圖表結合起來的方式,本文將為大家介紹如何開始使用KendoReact PivotGrid組件!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
數據透視表將數據網格的功能與圖形和圖表的顯示結合起來,允許用戶以交互式的方式探索數據,今天將帶大家一起學習如何開始使用KendoReact PivotGrid組件!
Kendo UI致力于新的開發,來滿足不斷變化的需求,通過React框架的Kendo UI JavaScript封裝來支持React Javascript框架。Kendo UI for React能夠為客戶提供更好的用戶體驗,并且能夠更快地構建更好的應用程序。
PivotGrid是KendoReact庫中最強的組件之一,它擁有超過100個性能優異、可訪問的組件。然而,開始使用PivotGrid組件時會有點不知所措,理解數據透視表的基本概念和用例將極大地幫助我們實現特定組件。
Telerik_KendoUI產品技術交流群:726377843 歡迎一起進群討論
透視表是一種復雜的數據網格,它允許用戶在更大的數據集中對特定類別的數據進行分組、聚合和比較。因為它是交互式的,所以用戶可以使用熟悉的圖形用戶界面隱藏、顯示、過濾和調整顯示的數據。這使技術上不太精通的用戶能夠以各種不同的方式操作大型數據集,以便他們可以提取所需的確切信息。
KendoReact PivotGrid的特點
具體來說,KendoReact PivotGrid的創建是為了支持以下用戶需求:
開發人員可以通過兩種方式將數據綁定到KendoReact PivotGrid:綁定到通過HTTP訪問的OLAP多維數據集,或者綁定到本地數據。
數據透視表概念的核心是OLAP多維數據集,OLAP(在線分析處理)多維數據集是一種特定類型的多維數據數組。把它想象成一個有額外坐標軸的電子表格,例如,在傳統的電子表格中,y軸可能是“產品”,x軸可能是“成本”,但如果我們還想在一段時間內交叉比較這兩個東西呢?
因為OLAP多維數據集是多維的,所以我們可以為標準電子表格中無法表示的信息添加額外的“維度”。實際上,OLAP多維數據集并不一定是一個多維數據集——“邊”并不一定是偶數,我們可以有任意多的邊。
本節將為大家介紹如何將它添加到React應用程序中。
1. 安裝并導入組件。
用npm安裝kendo-react-pivotgrid庫,以及PivotGrid所需的其他KendoReact依賴項。
npm install --save @progress/kendo-react-pivotgrid @progress/kendo-data-query @progress/kendo-react-buttons @progress/kendo-react-treeview @progress/kendo-react-data-tools @progress/kendo-react-form @progress/kendo-react-indicators @progress/kendo-react-intl @progress/kendo-react-labels @progress/kendo-svg-icons
然后,將PivotGrid、PivotGridContainer和PivotGridAxis導入到React組件中。
import { PivotGrid, PivotGridContainer, PivotGridAxis, } from "@progress/kendo-react-pivotgrid";
2. 定義數據透視表的軸:
const defaultColumnAxes: PivotGridAxis[] = [ { name: ['[Date].[Calendar]'], expand: true }, { name: ['[Product].[Category]'] }, ]; const defaultRowAxes: PivotGridAxis[] = [{ name: ['[Geography].[City]'] }]; const defaultMeasureAxes: PivotGridAxis[] = [ { name: ['[Measures].[Reseller Freight Cost]'] }, ];
3. 定義目錄、多維數據集和url:
const catalog = 'Adventure Works DW 2008R2'; const cube = 'Adventure Works'; const url = '//demos.telerik.com/olap/msmdpump.dll';
4. 將組件添加到JSX中,并添加/定義可能需要的任何其他道具。這個組件看起來應該是這樣的:
<PivotOLAPService catalog={catalog} cube={cube} url={url} defaultRowAxes={defaultRowAxes} defaultColumnAxes={defaultColumnAxes} defaultMeasureAxes={defaultMeasureAxes} > {({ pivotProps }) => ( <PivotGridContainer> <PivotGrid {...pivotProps} /> </PivotGridContainer> )} </PivotOLAPService>
只要這四個步驟,你就可以開始運行了!之后,你可以添加我們的一個主題(或者創建你自己的)來樣式化組件,或者根據你的喜好進一步定制PivotGrid。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網