什么是Heatmap(热图)图表?用DHTMLX可实现快速构建
DHTMLX Chart是DHTMLX最新发布的JavaScript UI小部件库的核心内容之一这个图表小部件收到了几个重要的更新但其中最引人注目的是一个新的数据可视化选项——日历热图。DHTMLX专注于JavaScript和HTML5 UI小部件和库以帮助开发人员更快地构建功能丰富的、交互式的Web界面。 遵循现代网络开发的标准和做法DHTMLX提供针对桌面和移动设备定制的顶级Web应用程序框架。在本文中我们将仔细研究这种图表类型它的用途、应用领域以及用DHTMLX实现它的好处。什么是日历热图及其工作原理日历热图图表(Calendar Heatmap Chart)提供了比较数据的可视化表示在包含不同时间段的二维日历视图中描绘带有颜色范围的数据点。图表中的每个单元格对应一周中的一天整个时间段从一周到一年不等彩色编码格式允许以紧凑和清晰的方式显示复杂的数据。热图图表通常附有图例使其易于阅读因此用户可以在必要的时间内更快地检测到各种模式或异常。热图早在19世纪就开始使用了已知的第一个使用热图的人是法国统计学家杜桑·卢阿(Toussaint Loua)他在1873年应用这种技术来展示巴黎各区的不同社会统计数据。1991年美国软件设计师科马克·金尼(Cormac Kinney)首次将“热图”一词注册为商标他用这种类型的图表在他的软件解决方案中显示金融市场信息。如今热图图表已成为许多领域数据分析必备的可视化工具业务分析网站(用户交互分析)地理位置生物学体育现在我们介绍一下如何将日历热图添加到网页中并使用​​​​​​​DHTMLX Charts对其进行定制。用DHTMLX构建JavaScript热图图表的好处您可能想知道为什么选择DHTMLX Chart来构建JavaScript热图图表因为有很多其他JS库可用因此我们回顾一下实现日历热图的主要阶段并了解使用​​​​​​​DHTMLX的图表库实现这一目的的主要好处。快速初始化DHTMLX Chart最初被设计为一个开发人员友好的工具允许开发者使用任何可用的图表类型可视化数据而无需花费太多时间。将JavaScript热图添加到您的应用程序只需要几个简单的步骤下载 Chart包并将其解压缩到您的项目文件夹中为图表创建一个容器、初始化热图并将数据加载到图表中这样就完成了。更具体地说初始化过程是通过dhx.Chart对象构造函数完成的。const chart new dhx.Chart(chart, config); chart.data.parse(heatMapData);构造函数接受两个参数即放置图表的容器和一个具有配置属性的对象。简单的配置现在您可以继续配置图表的设置这个阶段非常简单。使用​​​​​​​DHTMLX构建的日历热图配置对象包括三个属性type“calendarHeatMap” (required) – 指定图表类型series(必选) – 指定数据如何在图表中呈现图例(可选) – 配置图例用于澄清图表数据下面是如何配置日历热图的方法const config { type: calendarHeatMap, css: dhx_widget--bordered, series: [ { value: value, date: date, dateFormat: %d %M %Y, startDate: 20 Jan 2022, endDate: 20 Aug 2023, tooltipTemplate: point The profit: ${point[1]}$, ${point[0]}, weekStart: monday, maxValue: 90, minValue: -40, } ], legend: { values: { text: The profit of my business per day, tick: 5, majorTick: 2, step: 1, tickTemplate: value ${value}$, }, halign: center, valign: top, margin: 0, size: 60, // } };就像图表小部件中包含的其他类型的图表一样日历热图图表是高度可定制的您可以轻松地更改图表的样式或修改其关键元素。在我们示例的代码中您可能注意到使用了tooltipTemplate参数该参数用于指定用于在工具提示中显示数据项值的模板。日历热图图表的一个关键优势是它允许可视化不同时期的数据默认情况下最终用户将看到从数据集中提供的最早年份的1月1日到最近年份的12月31日的信息。但与此同时我们的图表为您提供了大量与日期范围相关的定制机会。在热图图表中自定义日期范围通常情况下最终用户可能需要查看特定时间范围内的数据而不是太大的整个数据集。为此我们的热图图表配置对象包括series属性中的startDate和endDate参数。需要注意的是这些参数的日期格式取决于dateFormat 属性。在上面的例子中日期范围从“20/01/22”到“20/08/23”(包括在内)即整个期间包括一年零八个月。通过更改startDate和endDate参数还可以将图表设置为显示一个月、一年或任何其他时期的数据。以下是我们如何在一个月的样本数据中制作图表const config { type: calendarHeatMap, series: [ { value: value, date: date, dateFormat: %d %M %Y, startDate: 20 Jan 2022, endDate: 20 Feb 2022, } ], }此外如果未指定日期参数之一图表将根据其他参数和数据集自动计算日期范围。在我们的示例中如果为startDate参数设置了一个值但将endDate参数保留为空则图表将包括从“20/01/22”到“19/01/24”的时间段。与其他DHTMLX组件的集成由于热图在商业业务中非常有用我们为您提供了用于项目管理的顶级DHTMLX产品的集成示例 - Gantt, Event Calendar和Scheduler。上图显示了日历热图在提供JavaScript甘特图直方图中呈现的工作时间和加载的总体概述方面是如何有用的。因此您可以在项目管理应用程序中获得额外的信息来源。

相关新闻

Google大神新作,Agent开发终极秘籍,几乎解决了智能体所有问题(附中文版pdf)

Google大神新作,Agent开发终极秘籍,几乎解决了智能体所有问题(附中文版pdf)

这是一本系统阐述人工智能智能体设计方法的技术指南。全书通过逻辑严密的框架设计与真实场景的案例演示深入阐述了构建现代智能体的核心设计模式与落地方法论,非常适合想学习了解 Agent 智能体的开发者。 书中系统梳理了 21 种关键设计模式,涉及提示链、…

2026/11/10 11:32:38 阅读更多 →
DevExpress WinForms TreeList控件,让业务数据展示更清晰!(一)

DevExpress WinForms TreeList控件,让业务数据展示更清晰!(一)

DevExpress WinForms的TreeList控件是一个功能齐全、数据感知的TreeView-ListView的混合体,它可以以树形、网格或两者结合的形式显示数据信息。无论是数据绑定模式还是非绑定模式,都具有完整的数据编辑支持。PS:DevExpress WinForm拥有180组件…

2026/11/12 18:55:09 阅读更多 →
3步搞定北理工论文排版:BIThesis LaTeX模板终极使用指南

3步搞定北理工论文排版:BIThesis LaTeX模板终极使用指南

3步搞定北理工论文排版:BIThesis LaTeX模板终极使用指南 【免费下载链接】BIThesis 📖 北京理工大学非官方 LaTeX 模板集合,包含本科、研究生毕业设计模板及更多。🎉 (更多文档请访问 wiki 和 release 中的手册&#x…

2026/11/12 15:31:54 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻