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