首页 > 其他分享 >界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)

界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)

时间:2024-11-14 10:21:10浏览次数:1  
标签:控件 stats kendo Kendo chart UI Angular

Kendo UI for Angular ListView可以轻松地为客户端设置一个带有图表列表的仪表板,包括分页、按钮选项、数字或滚动,以及在没有更多项目要显示时的通知等。Kendo UI for Angular是专用于Angular开发的专业级Angular组件。telerik致力于提供纯粹的高性能Angular UI组件,无需任何jQuery依赖关系。

Kendo UI for Angular 2024 Q3新版下载

当我们构建应用程序并希望显示数据列表时,表格和网格是很好的解决方案。然而有时也需要一种奇特的定制设计来显示数据,对于那些习惯Angular的开发人员来说,最常用的解决方案是使用@for或*ngFor。

@for和*ngFor指令非常强大,使我们能够遍历元素列表,并使用自定义的设计或组件。这就是我们大多数人使用它们的主要原因。然而,有时它们可能会有点限制。

当我们想突出显示第一个或最后一个元素、实现分页或添加滚动时,会发生什么?在这种情况下,我们必须自己实现所有这些功能,或者使用一个快速、简单和轻松的替代方案。

接下来我们将为大家展示一个真实的场景。

场景

我们需要为新客户创建一个演示,客户端希望在带有图表列表的仪表板中显示信息,这些图表将按country显示有关框架使用情况的数据。

客户端希望通过图表可视化数据,但也希望使用分页、按钮选项、数字或滚动,并在没有更多项目要显示时通知用户。还有一件比较重要的事情,客户想尽快得到demo !

我们首先想到的是使用Kendo UI for Angular Charts来可视化信息,并将其与@for结合起来迭代模拟数据。有了这个初步的方法,就可以开始行动了!

设置项目

首先,使用命令ng new listview-charts来设置Angular应用。

ng new listview-charts
cd listview-charts
npm install

(在生成过程中,选择CSS作为样式格式,目前拒绝使用SSG/ prerender。)

接下来,通过使用命令来注册安装Kendo UI for Angular Charts:

ng add @progress/kendo-angular-charts

想要充分利用Kendo UI for Angular,下载一个免费试用版,然后通过将Kendo UI license.txt文件复制到项目中来激活license,并将其重命名为Kendo - UI -license.txt,并运行以下命令:

npm install –save @progress/kendo-licensing
npx kendo-ui-license activate

好了,我们可以开始做这个项目了!

模拟数据

首先,用您喜欢的编辑器打开项目并复制示例data.ts文件到src/app/data/。它包含图表的模拟示例信息:

export const frameworkUsage = [
{
country: 'France',
data: [
{ framework: 'Angular', usage: 125, color: '#DD0031' },
{ framework: 'Vue', usage: 389, color: '#4FC08D' },
],
},
{
country: 'Canada',
data: [
{ framework: 'React', usage: 421, color: '#61DAFB' },
{ framework: 'Ember', usage: 96, color: '#F05E1B' },
],
},....

我们有了模拟数据,现在是时候构建Chart Stats组件了!

创建图表统计组件

图表统计组件将作为Kendo UI for Angular的封装器,只需要将数据作为输入传递,将其绑定到kendo-chart组件。首先通过在终端运行命令ng g c components/chart-stats,使用Angular CLI创建一个新组件。

ng g c components/chart-stats
CREATE src/app/components/chart-stats/chart-stats.component.css (0 bytes)
CREATE src/app/components/chart-stats/chart-stats.component.html (26 bytes)
CREATE src/app/components/chart-stats/chart-stats.component.spec.ts (621 bytes)
CREATE src/app/components/chart-stats/chart-stats.component.ts (253 bytes)

打开chart-stats.component.ts并导入ChartModule来访问Kendo UI Charts提供的所有组件,将使用类型为column的Kendo UI Chart,它需要三个字段:data、field和category,因此我将添加三个输入属性:

  • data:提供数据数组
  • field:要在Kendo UI Chart组件中绑定的字段
  • category:定义图表中用于类别标签(例如,用法)的数据字段。

chart-stats.component.ts中的代码是这样的:

import { Component, input } from '@angular/core';
import { ChartModule } from '@progress/kendo-angular-charts';

@Component({
selector: 'app-chart-stats',
standalone: true,
imports: [ChartModule],
templateUrl: './chart-stats.component.html',
styleUrl: './chart-stats.component.css',
})
export class ChartStatsComponent {
data = input<Array<any>>([]);
field = input<string>('field');
category = input<string>('category');
}

打开chart-stats.component.html并从ChartModule中添加三个组件:kendo-chart, kendo-chart-series和kendo-chart-series-item。

在kendo-chart-series-item中,将类型设置为列,并将数据、字段和类别与信号属性绑定。

<kendo-chart>
<kendo-chart-series>
<kendo-chart-series-item
type="column"
[data]="data()"
[field]="category()"
[categoryField]="field()"
>
</kendo-chart-series-item>
</kendo-chart-series>
</kendo-chart>

标签:控件,stats,kendo,Kendo,chart,UI,Angular
From: https://www.cnblogs.com/AABBbaby/p/18545464

相关文章

  • Arduino 机械爪 (适合初学者-舵机-蓝牙-触点开关-小喇叭)
    一张总括图(寒假入坑Arduino一个月想着做一个小东西练练手便想出了这个小创意)首先:介绍下本项目的实现内容:Arduino控制舵机转动角度--->舵机的角度转为机械爪的抓取角度--->实现物品的抓取--->抓取后喇叭发出声音,示意抓取完成---(手机利用蓝牙控制转动角度)......
  • 界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 三步解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “M
    文章目录前言一、问题描述二、报错信息三、解决步骤1.下载并安装MicrosoftVisualC++BuildTools2.配置系统环境变量3.重新运行安装指令四、安装成功总结前言本文记录了在使用AnacondaPrompt安装Python程序包时遇到的报错问题,并详细描述了如何通过安装Micros......
  • Stable Diffusion教程|SD WebUI必备插件教程 菜鸟轻松成高手第二期Free U插件
    今天要给大家介绍一款进阶插件——FreeU。这个插件是一个很有意思的插件,可以为生成出来的图片在底噪上进行调整从而展现出完全不同的风格,以下是具体的使用教程。在教程开始前要事先申明,本教程的使用是建立在使用算网云平台SDWebuiforge镜像的基础上,如果使用秋叶安装包则不......
  • 丹摩征文活动|FLUX.1+ComfyUI高效部署策略与实践
    ......
  • Avalonia开源控件库强力推荐-Semi.Avalonia
    Avalonia开源控件库强力推荐-Semi.Avalonia Avalonia是什么?Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人......
  • GitLab 中文版如何禁止从 UI 上下载代码?
    本文分享如何通过配置来禁止用户从GitLab中文版UI界面上下载源代码。GitLab中文版也就是极狐GitLab,使用界面和GitLab一样。常规下载代码的方式也一样,要么使用SSH或者HTTP克隆,要么直接从UI上下载源代码:但是有些企业不想让员工从这个界面上通过下载源代码的方式来下......
  • vscode远程连接linux调试GUI程序
    参考:https://zhuanlan.zhihu.com/p/385276301其中遇到的坑:(是否必须这样值得研究,这是多次尝试成功的结果)安装VcXsrv启动时设置DISPLAY为10后面把禁止访问控制勾上VSCODE的SSH连接配置里设置:Host192.168.1.233HostName192.168.1.233UserhaosouForwardX11yes......
  • unigui可以实现水印纹的效果
    效果 procedureTMainForm.Set_watermark(xparent:TWinControl;s:string);varhf:TUniHTMLFrame;beginhf:=TUniHTMLFrame.Create(xparent);hf.Parent:=xparent;withhfdobeginHeight:=0;Width:=0;HTML.Clear;HTML.Add('<......
  • Is the JCB diagnostic tool compatible with other brands of equipment?
    JCBdiagnostictoolisspecificallydesignedforusewithJCBmachines.Ithascomprehensivediagnostic,troubleshootingandprogrammingcapabilitiesforJCBequipmentbuthaslimitedcompatibilitywithotherbrandsofmachines.Keypointsregardingthec......