Skip to content

juferban/d3heatmap

 
 

Repository files navigation


Fork of d3heatmap to add colorlegend and row/column bar labels


If you are using a version of d3heatmap older than 0.4.0, please upgrade now! Previous versions put row and column names in the incorrect order!


D3 Heatmap for R

This is an R package that implements a heatmap htmlwidget. It has the following features:

  • Highlight rows/columns by clicking axis labels
  • Click and drag over colormap to zoom in (click on colormap to zoom out)
  • Optional clustering and dendrograms, courtesy of base::heatmap

New functionality:

  • Color Legend
  • ColSideColors and RowSideColors legend
  • (Soon): Better layout/padding
  • (Soon): Different parameters

Example

https://jsfiddle.net/jhhf67qv/11/

Installation

To install:

if (!require("devtools")) install.packages("devtools")
devtools::install_github("Alanocallaghan/d3heatmap")

Alternatively you can download the package as an archive and install locally using `devtools::install()`, eg:
`devtools::install("[path_to_package]/d3heatmap")`

Usage

Like any htmlwidget, you can visualize a d3 heatmap directly from the R console:

library(d3heatmap)
d3heatmap(mtcars, scale = "column", colors = "Spectral")

You can also include them in R Markdown chunks, or use them in Shiny applications with the d3heatmapOutput and renderD3heatmap functions.

You can also create standalone pages using htmlwidgets::saveWidget(), eg

install("./d3heatmap")

library("d3heatmap")`
d <- d3heatmap(mtcars, 
    main = "mtcars demo", 
    scale = "column", 
    RowSideColors = t(mtcars[, c("cyl", "gear")]),
    show_grid = FALSE,
    cellnote_scale = TRUE,
    symbreaks = TRUE
)`

htmlwidgets::saveWidget(d, file="testd3.html", selfcontained=TRUE)

See ?d3heatmap for options.

About

A D3.js-based heatmap htmlwidget for R

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 70.3%
  • R 20.0%
  • JavaScript 6.4%
  • CSS 3.3%