翻譯|使用教程|編輯:龔雪|2021-03-04 10:41:14.487|閱讀 294 次
概述:DevExpress Dashboard附帶許多導出設置/自定義選項,在本文中,將為大家介紹Angular的儀表板組件如何自定義屬性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
下載DevExpress v20.2完整版 DevExpress v20.2漢化資源獲取
DevExpress擁有.NET開發需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。
本文演示如何為Web儀表板創建自定義屬性,ASP.NET Core儀表板控件是一個服務器應用程序,一個Angular應用程序用作客戶端。
在asp-net-core-dashboard-backend文件夾中,運行以下命令:
Code
dotnet run
在dashboard-angular-app文件夾中,運行以下命令:
Code
npm i
ng serve --open
自定義屬性以結構化格式存儲在CustomProperties集合中,此集合中的每個自定義屬性都包含該自定義屬性的元數據。
要將自定義屬性值應用于儀表板,您需要創建一個擴展。 該擴展是一個JavaScript模塊,您可以將其集成到應用程序中,提供自定義屬性的每個擴展可以分為以下幾部分:
1. Model
該模型是一個對象,其中包含屬性名稱、類型和默認值。它還指定在哪個級別上創建屬性(儀表板、儀表板項目或數據項目容器),使用Model.registerCustomProperty屬性注冊自定義屬性定義。
2. Viewer
在此部分中,您將根據保存的自定義屬性值修改查看器部分,您可以使用客戶端方法和事件來更改顯示的元素。
3. Designer
此部分包含設計器設置,添加編輯器和控件元素以在UI中配置和更改自定義屬性的值。如果在查看器模式下使用擴展,則不需要此部分。
4. Event Subscription
這部分包含事件訂閱。
要注冊擴展,請導入擴展模塊并在呈現控件之前調用registerExtension方法:
HTML
<dx-dashboard-control style='display: block;width:100%;height:800px;' endpoint='//localhost:5000/api' workingMode='Designer' (onBeforeRender)='onBeforeRender($event)' > </dx-dashboard-control>
TypeScript
import { DashboardControl, DashboardControlArgs } from 'devexpress-dashboard';
import { ChartScaleBreaksExtension } from './extensions/chart-scale-breaks-extension';
import { ChartLineOptionsExtension } from './extensions/chart-line-options-extension';
import { ChartAxisMaxValueExtension } from './extensions/chart-axis-max-value-extension';
import { ChartConstantLinesExtension } from './extensions/chart-constant-lines-extension';
import { ItemDescriptionExtension } from './extensions/item-description-extension';
import { DashboardDescriptionExtension } from './extensions/dashboard-description-extension';
// ...
export class AppComponent {
title = 'dashboard-angular-app';
onBeforeRender(args: DashboardControlArgs) {
var dashboardControl = args.component;
dashboardControl.registerExtension(new ChartScaleBreaksExtension(dashboardControl));
dashboardControl.registerExtension(new ChartLineOptionsExtension(dashboardControl));
dashboardControl.registerExtension(new ChartAxisMaxValueExtension(dashboardControl));
dashboardControl.registerExtension(new ChartConstantLinesExtension(dashboardControl));
dashboardControl.registerExtension(new ItemDescriptionExtension(dashboardControl));
dashboardControl.registerExtension(new DashboardDescriptionExtension(dashboardControl));
}
}
下面的示例包含一組展示不同功能的自定義屬性。 在下面,您可以找到每個擴展的詳細說明。
ChartScaleBreaksExtension
此擴展啟用或禁用Chart儀表板項目的比例尺中斷。
概述:
ChartLineOptionsExtension
此擴展名更改Chart儀表板項目中每個系列線的破折號樣式。
概述:
DashboardDescriptionExtension
此擴展使您可以在儀表板菜單中設置儀表板的描述,當您將鼠標懸停在儀表板標題中的信息按鈕上時,將顯示儀表板描述。
概述:
ItemDescriptionExtension
通過此擴展,您可以為每個儀表板項目設置描述。 當您將鼠標懸停在項目標題上的信息按鈕上時,將顯示儀表板項目說明。
概述:
ChartAxisMaxValueExtension
此擴展名使您可以更改Chart項目中的Y軸最大值。
概述:
ChartConstantLinesExtension
此擴展為Chart儀表板項目繪制恒定線。
概述:
DevExpress技術交流群3:700924826 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網