@nightingale-elements/nightingale-heatmap v5.2.0
nightingale-heatmap
Nightingale Heatmap component is used to generate a heatmap visualisation.
Usage
The below example is using residues contacts data based on the distance.
<nightingale-heatmap
id="heatmap"
width="400"
height="400"
bottom-color="black"
top-color="white"
margin-left="50"
margin-bottom="50"
symmetric
></nightingale-heatmap>API Reference
Properties
symmetric: boolean (default: false)
It supports symmetric matrix.
top-color: string (default: 'yellow')
The heatmap can interpolate colors from the bottom value (0.0) to its top (1.0).
This attribute defines the color to paint the top (1.0) value.
It follows the web standard defined in https://developer.mozilla.org/en-US/docs/Web/CSS/color_value
bottom-color: string (default: "darkblue")
The heatmap can interpolate colors from the bottom value (0.0) to its top (1.0).
This attribute defines the color to paint the bottom (0.0) value.
It follows the web standard defined in https://developer.mozilla.org/en-US/docs/Web/CSS/color_value
x-label: string (default: "Residue")
Label to the legend in the X axix
y-label: string (default: "Residue")
Label to the legend in the X axix
Properties
data: Array
The data array is of the HeatmapData structure.
type HeatmapData = Array<
[
number, // X coordinate starting on 1
number, // Y coordinate starting on 1
number, // Value in that position. Between 0 and 1
]
>;For instance:
[
[1, 1, 0.2],
[1, 2, 0.8],
[2, 2, 0.5],
];Events
change
Is dispatched when hovering over a point in the heatmap.
The detail of the event is a HeatmapPoint:
type HeatmapPoint = {
xPoint: number;
yPoint: number;
value: number | null;
};Usage example:
heatmapElement.addEventListener("change", (evt) => {
console.log(evt.detail);
});1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago