图表控件LightningChart JS使用指南 - 如何创建仪表图

news/2024/11/16 17:45:11/

LightningChart JS是性能最高的JavaScript图表库,专注于实时数据可视化。是Web上性能最高的图表库具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用,从而实现高刷新率和流畅的动画。用于贸易,工程,航空航天,医药和其他领域的应用。

LightningChart JS | 下载试用(qun:740060302)icon-default.png?t=N4P3https://www.evget.com/product/4189/downloadJavaScript 仪表图

在本文中,我们将使用LightningChart JS创建一个 JavaScript 仪表图表。该项目的实现将与其他文章类似,例如圆环图或饼图。建议您检查这些并扩展您的命令以创建简单的 JS 图表应用程序。

仪表图的特点

仪表图也称为刻度盘或速度计图表,这种类型的图表易于理解和实施。它的一些特点是:

  • 仪表图侧重于单个值及其相对于特定变量测量总值的进度。
  • 仪表图很容易理解,因为它们的范围和目标标记提供了所测量内容的额外背景。也就是说,可视化最小值、当前值和最大值。
  • 仪表图可以使用颜色、渐变和阴影来帮助用户理解和体验。
  • 仪表图表直截了当,信息得到简化,并提供对单个测量的关注。

由于您可能已经熟悉这种类型的图表,所以让我们从项目开始。

项目概况

您可以在此处与仪表图进行交互。在本教程中,您将找到所有必要的属性来帮助您自定义它的外观。

下载JavaScript 仪表图项目以学习本教程

本地设置

1. 下载将帮助我们开始使用此示例的初始模板。

2.下载模板后,你会看到一个这样的文件列表:

3. 打开一个新终端并运行 npm install 命令:

与在 NodeJS 项目中一样,您需要运行 npm install 命令。这就是我们初始设置的全部操作。

CHART.ts

在这个文件中,我们将拥有创建图表、配置动画和格式化数据所需的所有逻辑操作。

1. 引用@arction/lcjs 库的常量lcjs。

const lcjs = require('@arction/lcjs')

2.从lcjs中提取需要的类

const { lightningChart, GaugeChartTypes, Themes } = lcjs

3.创建图表对象

const gauge = lightningChart()
.Gauge({
theme: Themes.duskInLapland,
type: GaugeChartTypes.Solid,
})
.setTitle('Annual sales goal')
.setThickness(200)
.setDataLabelFormatter(new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }))
.setAngleInterval(225, -45)

回顾一些参数:

  • Gauge: 这是允许我们创建所需图表类型的类。
  • setTitle:确定将在仪表板顶部显示为标题的文本。
  • Theme: 在这里您可以指定主题颜色。默认情况下,LightningChart JS 有一系列可以通过 Themes访问的实现。
  • setDataLabelFormatter: 此属性为数据标签定义了一个新的数字格式化程序。
  • setThickness: 定义仪表图的厚度。
  • setAngleInterval: 它定义了以度数表示的仪表的间隔。

4.创建仪表图切片

const slice = gauge
.getDefaultSlice()
.setInterval(0, 400000)
.setValue(329000)
.setName('2023 sales')

使用 getDefaultSlice,我们将调用仪表图的切片。 setInterval将确定图表中使用的间隔。setValue确定度量切片的值。setName 定义图表的名称,例如,您可以使用此属性将其显示在图例框中。

5.图例框

const legend = gauge
.addLegendBox()
// Dispose example UI elements automatically if they take too much space. This is to avoid bad UI on mobile / etc. devices.
.setAutoDispose({
type: 'max-width',
maxWidth: 0.3,
})

在此步骤中,我们将在图表中添加内部图例框:

setAutoDispose:这是响应性的功能。如果示例 UI 元素占用太多空间,它会自动处理它们,这有助于避免在小屏幕设备上出现糟糕的用户体验。

legendBoxBuilder: 可用 LegendBox 构建器的集合。要构建 LegendBoxes,您必须将其中之一传递给方法:addLegendBox()。可以通过图表、仪表板等访问此方法。

6. 添加图例框

legend.add(gauge)

它将图例框添加到仪表图表。

与其他类似项目一样,您必须打开一个新终端(例如,在 Visual Studio 中)并运行 npm start命令。然后您将获得本地主机的 URL 路径,并能够在浏览器中可视化您的图表。

因此,正如在本文中看到的那样,我们创建了简单的图表,以便在初学者级别使用 JavaScript 进行开发。但是,根据客户或项目的需要,每个图表的复杂性可能不同。

本次关于如何使用 LightningChart JS 创建 JavaScript 仪表图的介绍到这里了,如果您有任何问题需了解详情,请评论或私聊我,欢迎大家加入官方社群互相交流~

 


http://www.ppmy.cn/news/102180.html

相关文章

ModDrop++:一种具有受试者内部协同训练的动态滤波网络,用于具有缺失模态的多发性硬化病变分割

文章目录 ModDrop: A Dynamic Filter Network with Intra-subject Co-training for Multiple Sclerosis Lesion Segmentation with Missing Modalities摘要本文方法Dynamic Head with Filter ScalingIntra-subject Co-training 实验结果 ModDrop: A Dynamic Filter Network wit…

为每个项目单独设置node版本

如果你同时开发多个项目,每个项目所需的node版本又不相同,那么你需要为每个项目单独设置node版本。 node官网上介绍了几种版本管理工具,有:n,nodenv, nvm。 Installing Node.js via Package Manager node…

firewall-cmd防火墙策略

--permanent 永久生效,重启后规则不消失 不执行 firewall-cmd --reload 命令配置不生效 添加单个IP为白名单 firewall-cmd --permanent --zonepublic -add-rich-rulerule family"ipv4" source address"IP" accept 删除白名单 firewall-cmd --…

【华为OD统一考试B卷 | 100分】一种字符串压缩表示的解压(C++ Java JavaScript Python)

文章目录 题目描述输入描述输出描述ACM输入输出模式用例C++javapythonjavaScript题目描述 有一种简易压缩算法:针对全部由小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为连续个数加该字母,其他部分保持原样不变。例如:字符串“aaabbccccd”经过压缩成为…

MySQL-5.7.19版本安装详解

MySQL-5.7.19版本安装详解 1. 软件下载 Mysql5.7地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 2. 软件安装 2.1 第一步:解压 下载后会得到mysql-5.7.19-winx64的zip 安装文件,先将其解压解压的路径最好不…

【cmake 学习】cmake判断当前所处系统(CMAKE_SYSTEM_NAME)

目录 1、使用内置变量判断 2、使用变量 CMAKE_SYSTEM_NAME 判断 1、使用内置变量判断 cmake 内置了许多用于表示系统的变量,如 UNIX、WIN32、LINUX、IOS等。假设当前系统为Linux系统,那么 LINUX 变量的值为 1。 更多变量可以参考:cmake-v…

一文看懂企业性能测试,指标解析+代码演示,简洁易懂!

目录 前言: 一、性能测试流程简介 二、性能测试指标分析 三、性能测试代码演示 四、性能测试结论 五、总结 前言: 性能测试在企业应用中是非常重要的一环,它可以帮助企业对自身的应用和系统进行全面评估,提高其性能、稳定性…

Seata分布式事务AT、TCC、SAGA、XA模式

Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 AT模式 🍮实现原理 阿里SEATA独有模式,通过生成反向SQ…