「实战应用」如何用图表控件LightningChart创建JS堆叠条形图?

发布时间:2026/9/11 12:13:47

「实战应用」如何用图表控件LightningChart创建JS堆叠条形图? LightningChart JS是Web上性能特高的图表库具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用从而实现高刷新率和流畅的动画常用于贸易工程航空航天医药和其他领域的应用。LightningChart JS提供了堆叠条形图用于轻松创建具有可定制功能的数据应用程序。JavaScript堆叠条形图当看到来自不同类别或彼此值的大量数据时堆叠条形图非常有用。我们可以看到一个类别是如何被分成几个部分的从最大到最小的部分相对于总量堆叠条形图有两种类型简单的堆叠条形图将每个值连续地放在一个段中条形图的总价值就是该段的总价值它是比较片段之间总数量的理想方法。100%堆叠条形图显示了每个细分市场中每个类别的总百分比并用每个值占该细分市场总数量的百分比表示这使得我们更容易看到各组数量的百分比差异。根据数据分析的目标我们可以根据可视化需求评估每个数据的有用性。在这种情况下JavaScript堆叠条形图对于任何类型的用户来说都很容易理解。JavaScript堆叠条形图的另一个特性是以多色条形显示数据其中每个条形代表一个主要类别每种颜色代表一个次要维度这使我们能够方便地查询每个段类别的次要维度及其关系之间的关系。项目概述在本文中我们将解释100%堆叠条形图并使用LightningChartJS和Node JS创建堆叠条形图。请记住您可以下载这个项目的模板并试用它直接戳这里模板设置1. 下载提供的模板来学习本教程。2. 下载模板后您会看到如下的文件树3. 打开一个新终端运行npm install命令。CHART.ts今天最新的版本是​​​​​​​LightningChartJS 5.1.0和XYData 1.4.0建议您查看最新版本就并进行更新因为一些LightningChart JS工具在以前的版本中不存在。在项目的package.json文件中你可以找到LightningChart JS依赖项dependencies: { arction/lcjs: ^5.1.0, arction/xydata: ^1.4.0, webgl-obj-loader: ^2.0.8, }1. 导入库我们将从导入创建图表所需的库开始。// Import LightningChartJS const lcjs require(arction/lcjs) const { lightningChart, BarChartSorting, LegendBoxBuilders, Themes } lcjs2. 添加许可密钥(免费)安装LightningChart JS库之后我们将把它们导入到chart.ts文件中注意您将需要试用许可证这是免费的。然后将其添加到一个变量中该变量将用于创建JavaScript堆叠条形图对象。let license undefined try { license xxxxxxxxxxxxx } catch (e) {}3. 属性LightningChartJS为您提供了完全自定义图表对象属性的可能性将使用以下属性来创建这个JavaScript堆叠条形图const barChart lightningChart({license: license}) .BarChart({ theme: Themes.cyberSpace, }) .setTitle(% of market share by mobile OS in 1999-2021) .setValueLabels(undefined) .setCursorResultTableFormatter((builder, category, value, bar) { builder.addRow(OS:, bar.subCategory).addRow(Share:, String(value), %) return builder })– Theme定义JavaScript堆叠条形图的外观和感觉注意您必须事先指定图表组件的颜色主题。–setCursorResultTableFormatter当光标指向本系列时配置光标悬停结果表的格式结果表将显示为一个带有数据值的弹出框。每一行被生成为一行(.addrow)我们可以用需要的文本对其进行格式化。子类别和值属性对应于分配给图表的数据。子类别包含图表的类别或分组的名称Value包含按类别堆叠的每个条的值。.setCursorResultTableFormatter((builder, category, value, bar) { builder.addRow(OS:, bar.subCategory).addRow(Share:, String(value), %)4. 类别和堆叠栏要将类别和堆叠条形图添加到JavaScript堆叠条形图中我们将使用setdatastack函数这个函数允许添加水平轴分组和属于每个分组的类别。值数组中的值将按照其连续顺序对应于分组例如值51将对应于组2004每个类别将堆叠在另一个类别之上但值将根据其位置和匹配组进行排序。barChart.setDataStacked( [1999, 2004, 2009, 2014, 2019, 2021], [ { subCategory: Symbian OS, values: [1, 51, 43, 0, 0, 0] }, { subCategory: Palm OS, values: [66, 18, 1, 0, 0, 0] }, { subCategory: BlackBerry OS, values: [1, 7, 20, 0.5, 0, 0] }, { subCategory: Windows Mobile, values: [20, 13, 7, 2, 0, 0] }, { subCategory: iOS, values: [0, 0, 15, 19, 14, 27] }, { subCategory: Android, values: [0, 0, 8, 77, 82, 72] }, { subCategory: Other, values: [12, 11, 6, 1.5, 4, 1] }, ], )5. LegendBox最后我们将添加图例框通过颜色指示类别并在单击它们时隐藏想要的类别。const legend barChart .addLegendBox(LegendBoxBuilders.VerticalLegendBox) .setAutoDispose({ type: max-width, maxWidth: 0.3, }) legend.add(barChart)图例框可以横向和纵向添加此图例框可以在满足条件时自动删除例如超过相对于图表大小的最大宽度当图表分辨率太小或当图表太大时释放内存时这很有用。6. 初始化图表最后在终端中运行npm start命令来可视化本地服务器上的JavaScript堆叠条形图。结论JavaScript堆叠条形图是一种帮助我们更有效地可视化数据的资源因为它能够轻松地表示复杂的数据集。即使这种类型的图表可能并不总是在所有仪表板报告中使用或看到它也是简化按组或类别显示大量数据的一个很好的资源。在这种情况下​​​​​​​LightningChart JS为我们提供了一个简单实用的图表组件JavaScript堆叠条形图同样我们不必过于担心用于开发图表应用程序的代码。只需向我们的对象提供一个数据数组就可以创建带有所有动画和可用控件的JavaScript堆叠条形图:barChart.setDataStacked( [1999, 2004, 2009, 2014, 2019, 2021], [ { subCategory: Symbian OS, values: [1, 51, 43, 0, 0, 0] }, { subCategory: Palm OS, values: [66, 18, 1, 0, 0, 0] }, { subCategory: BlackBerry OS, values: [1, 7, 20, 0.5, 0, 0] }, { subCategory: Windows Mobile, values: [20, 13, 7, 2, 0, 0] }, { subCategory: iOS, values: [0, 0, 15, 19, 14, 27] }, { subCategory: Android, values: [0, 0, 8, 77, 82, 72] }, { subCategory: Other, values: [12, 11, 6, 1.5, 4, 1] }, ], )
延伸阅读

更多相关文章

2026/9/9 19:24:58

TIDE部署指南:从本地开发到生产环境的完整流程

TIDE部署指南:从本地开发到生产环境的完整流程 【免费下载链接】tide A General Toolbox for Identifying Object Detection Errors 项目地址: https://gitcode.com/gh_mirrors/tide1/tide TIDE(Toolbox for Identifying Object Detection Errors…

2026/9/5 12:11:24

Three.js 模型边框教程

模型边框 Model Border ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 OrbitControls 相机轨…

2026/9/11 12:11:50

项目管理深度解析(三十三)——控制质量评估绩效

摘要:本文围绕项目管理中控制质量评估绩效这一主题,系统解析其核心概念、关键输入、常用工具与实施步骤,并梳理实践中的常见误区。文章重点对比了控制质量与质量保证的区别,介绍了因果图、控制图、帕累托图等数据分析工具&#xf…

2026/9/11 12:11:50

项目管理深度解析(三十二)——项目如何管好质量

摘要:本文围绕「项目如何管好质量」这一核心问题,系统梳理了质量管理的五个关键步骤:定义质量标准和验收准则、建立质量管理流程、过程控制与关键节点检查、验收把关与交付管理,以及数据驱动与持续改进。文章通过 QA 与 QC 的对比…

2026/9/11 12:11:49

项目管理深度解析(三十一)——如何规划项目质量管理

摘要:本文聚焦项目质量管理中的规划环节,系统讲解如何把质量要求转化为可执行、可验证的规划成果。文章先厘清项目质量管理的三个核心过程,再梳理规划所需的输入信息,随后介绍成本效益分析、标杆对照、质量成本(COQ&am…

2026/9/11 12:11:49

微信登录态失效分析与自动续期技术实践

1. 微信个人号登录态失效的典型场景与业务影响 微信个人号登录态失效问题在工程实践中远比官方文档描述的复杂。根据我们团队对300企业微信生态项目的监控数据统计,登录态异常导致的业务中断平均每月发生2.7次,每次平均影响时长达到47分钟。以下是开发者…

2026/9/11 12:11:49

功耗优化老兵如何高效切入Linux驱动开发

1. 这不是转不转的问题,而是怎么把两年功耗优化经验“焊死”在Linux驱动里的问题干了两年功耗优化,现在该不该转Linux驱动?——这句话背后藏着的不是职业选择焦虑,而是一个被严重低估的技术跃迁机会。我带过17个嵌入式团队&#x…

2026/9/11 12:06:49

【JAVA课程设计/毕业设计】基于 SpringBoot 的养老院管理平台的设计与实现 基于 Java SpringBoot+Vue 的养老院管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码