提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:董玉霞|2022-06-02 14:06:37.127|阅读 207 次
概述:上篇文章,我们介绍了利用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@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
高性能WPF和Winforms图表,可以实时可视化多达1万亿个数据点。
LightningChart JS高性能的JavaScript图表库,专注于实时数据可视化。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢