翻譯|使用教程|編輯:龔雪|2023-09-18 11:01:52.993|閱讀 100 次
概述:本文將為大家介紹如何使用Kendo UI for Angular來顯示和管理Python應用程序中的數據,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Angular是Python應用中進行數據管理和顯示的一個很好的選擇,如果能使用Kendo UI for Angular則可以更進一步。
PS:給大家推薦一個實用組件~Kendo UI for Angular是專業級的Angular UI組件庫,不僅是將其他供應商提供的現有組件封裝起來,telerik致力于提供純粹高性能的Angular UI組件,而無需任何jQuery依賴關系。無論您是使用TypeScript還是JavaScript開發Angular應用程序,Kendo UI for Angular都能為Angular項目提供專業的、企業級UI組件。
作為Python開發人員,您可能經常處理數據,并且需要有效的方法來可視化和管理數據,Angular UI框架已經成為豐富而簡單開發體驗的絕佳選擇。
許多開發人員用組件庫擴展了這些優勢,比如Kendo UI for Angular。在本教程中,我們將探索如何使用Kendo UI for Angular來創建一個數據視圖,展示網格和圖表等高級功能,最后您將對如何在Python應用程序中使用Kendo UI for Angular來消費、管理和顯示數據有一個更扎實的理解。
在本示例中,我們將探索如何使用Kendo UI for Angular創建網格,這是一個流行的UI組件庫。Kendo UI for Angular提供了一套全面的工具和組件,專門為Angular應用設計。憑借其豐富的特性集和可定制的選項,Kendo UI for Angular為開發人員提供了一種無縫的方式來創建動態和交互式網格。
本文將從建立一個新的Angular項目開始,并集成Kendo UI for Angular,然后將創建一個樣本數據集,并配置網格來有效地顯示和管理數據。
在我們深入學習本教程之前,請確保安裝了以下前提條件:
首先設置一個基于Python的統計API,為我們提供必要的數據,遵循以下步驟:
1. 為Python API創建一個新目錄并導航到其中。
2. 設置一個虛擬環境來隔離依賴關系:
python -m venv env
激活虛擬環境:
For Windows:
env\Scripts\activate
For macOS/Linux:
source env/bin/activate
現在,使用pip安裝Flask:
pip install flask
現在,創建一個新的Python文件,api.py, 并添加以下代碼來設置一個基本的Flask API:
Python
from flask import Flask, jsonify app = Flask(__name__) @app.route('/api/stats') def get_stats(): # Sample data for demonstration stats = [ { "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" }, { "userId": 1, "id": 2, "title": "qui est esse", "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" }, { "userId": 1, "id": 3, "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut", "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut" }, { "userId": 1, "id": 4, "title": "eum et est occaecati", "body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit" }, ] return jsonify(stats) if __name__ == '__main__': app.run()
這段代碼設置了一個route /api/stats,它返回一個包含標題和正文數據的JSON響應。
在終端運行如下命令啟動API服務器:
python api.py
API服務器將在//localhost:5000/api/stats上開始運行。
它應該是這樣的:
現在我們已經準備好了Python API,來設置Angular應用,并集成Kendo UI for Angular,遵循以下步驟:
使用Angular CLI創建一個新的Angular項目:
ng new data-view-app
導航到項目目錄:
cd data-view-app
安裝Kendo UI for Angular模塊。
npm install --save @progress/kendo-angular-grid @progress/kendo-angular-charts
在這一步中,我們將使用Kendo UI for Angular來創建顯示和管理數據所需的組件。
為數據視圖生成一個新的Angular組件:
ng generate component data-view
打開data-view.component.ts文件并用下面的代碼更新它:
import { Component, OnInit } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { GridDataResult } from '@progress/kendo-angular-grid'; import { process } from '@progress/kendo-data-query'; @Component({ selector: 'app-data-fetch', templateUrl: './data-view.component.html', styleUrls: ['./data-view.component.css'] }) export class DataFetchComponent implements OnInit { public gridData: GridDataResult = { data: [], total: 0 }; public gridLoading = true; constructor(private http: HttpClient) { } ngOnInit() { this.fetchData(); } fetchData() { const url = '//jsonplaceholder.typicode.com/posts'; this.http.get<any[]>(url).subscribe(response => { this.gridData = { data: response, total: response.length }; this.gridLoading = false; }, error => { console.error('Error fetching data:', error); this.gridLoading = false; }); } }
打開data-view.component.html文件,添加以下代碼:
<kendo-grid [data]="gridData" [loading]="gridLoading"> <kendo-grid-column field="id" title="ID" ></kendo-grid-column> <kendo-grid-column field="title" title="Title" ></kendo-grid-column> <kendo-grid-column field="body" title="Body" ></kendo-grid-column> </kendo-grid>
[可選]打開data-view.component.css文件,添加如下樣式:
.grid-container { margin-bottom: 30px; } .chart-container { height: 400px; }
打開app.component.html文件,添加以下代碼:
<app-data-view></app-data-view>
然后打開app.module.ts文件和下面的代碼:
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { DataFetchComponent } from './data-view/data-view.component'; import { AppComponent } from './app.component'; import { HttpClientModule } from '@angular/common/http'; import { GridModule } from '@progress/kendo-angular-grid'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import 'hammerjs'; // Import the HttpClientModule @NgModule({ declarations: [ AppComponent, DataFetchComponent, ], imports: [ BrowserModule, HttpClientModule, GridModule, BrowserAnimationsModule, ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
在終端的project目錄下運行以下命令啟動Angular開發服務器:
ng serve
1. Angular應用將在//localhost:4200上開始運行。
2. 打開web瀏覽器并導航到//localhost:4200來查看帶有網格的數據視圖。
您可以根據自己的需求隨意定制樣式并擴展功能。例如,在這個腳本中可以很容易地添加一個圖表,方法如下:
首先安裝Kendo UI for Angular Charts包:
ng add @progress/kendo-angular-charts
然后在data-view.components.html文件中添加以下代碼:
<kendo-chart> <kendo-chart-series> <kendo-chart-series-item [data]="[1, 4, 5, 2, 1, 8]"> </kendo-chart-series-item> </kendo-chart-series> </kendo-chart>
你提供的代碼片段代表了使用Kendo UI for Angular的圖表來創建一個基本圖表,<kendo-chart>組件用于呈現不同類型的圖表,如折線圖、條形圖、餅圖等。
在<kendo-chart>組件中,您可以使用<kendo-chart-series>組件定義將顯示在圖表上的數據系列。每個單獨的數據系列都由<kendo-chart-series-item>組件表示。
在給定的代碼中,我們有一個由<kendo-chart-series-item>表示的單一數據序列,[data]屬性用于將值數組綁定到系列項。在本例中,數組[1,4,5,2,1,8]作為要在圖表上顯示的數據提供。
再次,通過在終端運行以下命令啟動Angular開發服務器:
ng serve
導航到//localhost:4200查看圖表中的數據視圖:
Telerik_KendoUI產品技術交流群:726377843 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網