An interactive D3.js-based heatmap htmlwidget for R with zooming, highlighting, and clustering.
d3heatmap is an R package that creates interactive, D3.js-based heatmaps as HTML widgets. It enables R users to visualize matrices with features like zooming, row/column highlighting, and clustering directly from the R console, R Markdown, or Shiny applications. The package solves the need for dynamic, web-ready heatmaps within the R data analysis pipeline.
R developers and data scientists who need to create interactive heatmap visualizations for data exploration, reporting, or dashboards, particularly those using R Markdown or Shiny.
Developers choose d3heatmap for its tight integration with R, interactive capabilities like zooming and highlighting, and seamless use in Shiny apps and R Markdown without requiring JavaScript expertise. Its modern API allows for flexible, pipe-friendly customization.
A D3.js-based heatmap htmlwidget for R
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Features like click-to-highlight rows/columns and drag-to-zoom enable dynamic data investigation directly in the browser, as demonstrated in the README examples.
Works natively with R Markdown and Shiny apps using dedicated functions like d3heatmapOutput, requiring no JavaScript setup for R-centric workflows.
Inspired by dygraphs, it supports method chaining with magrittr pipes for straightforward customization, as shown in the README's API examples.
Supports side colors to annotate rows and columns with categorical data, enhancing visualization context through parameters like RowSideColors and ColSideColors.
The project is not actively maintained, with updates relying on community PRs, making it unreliable for long-term or production use, as admitted in the README.
Compared to alternatives like heatmaply, it lacks advanced features and may not support newer visualization trends, limiting its utility for complex projects.
Adding side colors requires manually defining matrices and palettes, which can be cumbersome and error-prone for users, as seen in the lengthy README examples.