Interactive web heatmap viewer built with JavaScript
jHeatmap is designed for incorporation into web portals and applications so it has the above listed extension points which may be adapted to the developer's needs: data readers, cell decorators, data aggregation, sorting algorithms and filters.
Three data readers which allow to read tab separated data into the heatmap and annotations respectively are available. A decorator is a function that defines the color scale to use in the heatmap cells. jHeatmap comes with seven implementations fit for different data types. An aggregator is a function that collapses an array of numbers (rows or columns) into a single number. Aggregators are used in combination with the default sorter. Custom complex sorters are also possible, such as the already available MutualExclusiveSorter. Filters can be added to rows and columns as for example the non-significance filter will hide rows or columns that contain no significant p-values.