没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:董玉霞|2022-06-02 14:06:37.127|阅读 212 次
概述:上篇文章,我们介绍了利用LightningChart生成饼图关于数据源的相关内容,现在我们来介绍如何具体创建饼形图。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
上篇文章,我们介绍了利用LightningChart生成饼图关于数据源的相关内容,现在我们来介绍如何具体创建饼形图。
//Import data json file import city from './cities.json';
// Import LightningChartJS Const lcjs = require('@arction/lcjs')
注意: @ arction/lcjs 库是在我们项目的初始设置期间下载的。这将位于 [node_modules/@arction] 文件夹内。
我们将导入 LightningChart 集合,以便在我们的饼图中使用它们:
//Extract required properties from LightningChartJS const { LightningChart, PieChartTypes, LegendBoxBuilders, SliceLabelFormatters, Themes } = lcjs
PieChartTypes= PieChart 实现的集合 。每个选项都可以有自己的视觉设计和 自定义API 。
LegendBoxBuilders=可用的集合 LegendBoxBuilders。要构建 LegendBoxes ,您必须将其中之一传递给方法: . addLegendBox()
SliceLabelFormatters= 它允许我们为图表中的标签提供自定义格式。
Themes= 预先设计的主题集合。这些主题有自己的调色板和其他图形界面属性。
“如果窗口分辨率足够宽,将选择带有外部标签的饼图,否则将显示在每个切片内。”
const pieType = window.innerWidth > 599 ? PieChartTypes.LabelsOnSides : PieChartTypes.LabelsInsideSlices
在我们的对象中,我们将分配图表的类型(在本例中为“ PieType”)和图表的主题。在 Title 值中,我们可以直接写出我们图表的标题。
对于此示例,我将采用ChartName位于 JSON 文件中的“”节点。
为了访问这个节点,我们在代码开头使用通过导入 JSON 文件创建的“city”对象。
const pie = lightningChart().Pie({ theme: Themes.darkGreen , type: pieType }) .setTitle(city.chartName) .setAnimationsEnabled(true) .setMultipleSliceExplosion(true)
对于这个示例,我决定使用“深绿色”主题,但LightningChart 为我们提供了多种主题,只需键入主题名称即可。
// Select json data const data = city.members // ----- Create Slices ----- const slices = data.map((item) => pie.addSlice(item.id+'-'+item.name, item.population)) // Specify function which generates text for Slice Labels(LabelFormatter). pie.setLabelFormatter(SliceLabelFormatters.NamePlusRelativeValue) // ----- Add LegendBox ----- pie.addLegendBox(LegendBoxBuilders.VerticalLegendBox) // 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.30, }) .add(pie)“ resolveJsonModule”选项允许我们将 JSON 模块导入 TypeScript 模块。
如果您还记得,“ city”对象指的是我们的 JSON 文件,因此我们将 members 数组分配给 data 变量。这样,我们将能够访问位于成员内部的所有节点。
在 slices 常量中,我们将为在成员中添加的每个部分创建一个幻灯片。
该函数将为每个成员.map 执行该函数。
在内部addSlice,必须分配两个值:标记值和用于计算每张幻灯片大小的数值。
最后,对标签进行格式化,并添加图例框。
该框被分配了宽度,并指定了它对应的图形。
将看到我们的项目是如何编译的:
如果我们按住control键点击我们项目运行的路径,我们的默认浏览器会打开,我们可以看到结果:
在图表中,我们可以与每个对象进行交互,生成有助于我们更好地理解所显示信息的动画。
可以点击下载项目程序,使用 LightningChart JS 生成自己的饼图。
以上就是关于LightningChart JS使用教程中使用 NodeJS、TypeScript 和 LightningChart 创建 JavaScript 饼图序创建饼形图的相关内容。
欢迎LightningChart技术交流群,获取最新产品咨询:740060302
LightningChart JS是性能最高的JavaScript图表库,专注于实时数据可视化。
想要了解或购买LightningChart JS正版授权的朋友,欢迎咨询
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
目前,XML 和 JSON 格式已成为计算机系统间数据存储和信息交换的主要标准。应用户要求,FastScript 中已添加用于处理 XML 和 JSON 的类。在本文中,我们将深入研究如何使用这些类,探索它们的属性和方法,以及如何使用脚本从代码创建报告。
在 Word 文档中添加边框是一种突显重点信息的有效方式,尤其适用于包含大量文本的内容场景。本文将介绍如何使用 Spire.Doc for Java,在 Java 中为 Word 文档中的文本和段落设置边框,帮助你更高效地美化文档布局。
Excel 电子表格是管理、分析和可视化数据的有效工具,但随着文件复杂度的增加,它们很快就会变得臃肿。在本指南中,我们将探讨压缩 Excel 文件的有效方法。
Docker社区版(CE)为开发者提供了轻量级容器化工具,但企业级场景中,环境复杂度、安全合规与运维成本等挑战远超个人开发需求。本文从生产安全、规模化运维、技术支持三大维度切入,解析为何金融、制造、互联网等行业头部企业纷纷选择采购Docker企业版(EE),揭示社区版难以替代的六大核心能力。
高性能WPF和Winforms图表,可以实时可视化多达1万亿个数据点。
LightningChart JS高性能的JavaScript图表库,专注于实时数据可视化。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢