提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:董玉霞|2022-06-02 14:06:37.127|阅读 302 次
概述:上篇文章,我们介绍了利用LightningChart生成饼图关于数据源的相关内容,现在我们来介绍如何具体创建饼形图。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
上篇文章,我们介绍了利用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@hmdbvip.cn




在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
相关产品
高性能WPF和Winforms图表,可以实时可视化多达1万亿个数据点。
LightningChart JS高性能的JavaScript图表库,专注于实时数据可视化。
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站