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