什么是Heatmap(热图)图表?用DHTMLX可实现快速构建

发布时间:2026/9/24 11:02:42

什么是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甘特图直方图中呈现的工作时间和加载的总体概述方面是如何有用的。因此您可以在项目管理应用程序中获得额外的信息来源。
延伸阅读

更多相关文章

2026/9/23 17:01:37

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

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

2026/9/24 5:37:49

LLM上下文压缩实战:从Headroom概念到智能客服Agent成本优化

1. 项目缘起:一次昂贵的“超长对话”引发的成本反思去年年底,我们团队上线了一个基于大语言模型的智能客服Agent。初期测试时,一切顺利,响应快,成本也在可控范围内。直到我们接入了一个真实的高频业务场景——一个需要…

2026/9/24 11:00:59

EMC四大测试CE/RE/CS/RS:原理、整改与实战案例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 11:00:59

Flutter-OH 3.41鸿蒙应用内存优化实战:从原理到落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 11:00:59

高集成方案下洗碗机水泵EMC整改全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 11:00:59

边缘AI正在重构CDN:算力主权从带宽转向GPU

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 10:55:58

ESP32换板适配实战:小智源码开发板适配全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/23 12:07:00

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/24 0:00:21

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:21

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:21

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/22 16:34:32

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

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

2026/9/22 20:01:30

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

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

2026/9/22 13:25:41

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

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

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

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

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