syncfusion-react-heatmap — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-react-heatmap (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The HeatMap component visualizes two-dimensional data using color gradients or fixed colors, making it ideal for analyzing patterns, correlations, and distributions across matrix data. Perfect for displaying heat patterns, activity matrices, performance data, and temporal correlations.
📄 Read: references/getting-started.md
📄 Read: references/data-binding.md
📄 Read: references/axes-configuration.md
📄 Read: references/legend-and-appearance.md
📄 Read: references/interaction-and-selection.md
📄 Read: references/advanced-features.md
📄 Read: references/api-reference.md
cellSettings, legendSettings, paletteSettings, xAxis, yAxis, titleSettings, tooltipSettings, and common methods like export, print, clearSelection📄 Read: references/accessibility-and-troubleshooting.md
import * as React from 'react';
import { HeatMapComponent, Inject, Legend, Tooltip } from '@syncfusion/ej2-react-heatmap';
import '@syncfusion/ej2-base/styles/material.css';
export function App() {
const data = [
[73, 39, 26, 39, 94],
[93, 58, 53, 38, 26],
[54, 39, 26, 40, 42]
];
return (
<HeatMapComponent
id='heatmap'
dataSource={data}
xAxis={{ labels: ['A', 'B', 'C', 'D', 'E'] }}
yAxis={{ labels: ['X', 'Y', 'Z'] }}
showTooltip={true}
cellRender={(args) => {
args.displayText = args.value + '%';
}}
>
<Inject services={[Legend, Tooltip]} />
</HeatMapComponent>
);
}
export default App;// Visualize simple 2D data with default styling
<HeatMapComponent
dataSource={data}
xAxis={{ labels: xLabels }}
yAxis={{ labels: yLabels }}
>
<Inject services={[Legend, Tooltip]} />
</HeatMapComponent>// Apply custom color palette with legend and styled tooltips
<HeatMapComponent
dataSource={data}
paletteSettings={{
type: 'Gradient',
palette: [
{ value: 0, color: '#3498db' },
{ value: 50, color: '#2ecc71' },
{ value: 100, color: '#e74c3c' }
]
}}
legendSettings={{ position: 'Right', width: '150px' }}
showTooltip={true}
tooltipSettings={{
fill: '#F5F5F5',
textStyle: { color: '#333333', size: '13px' },
border: { width: 1, color: '#999999' }
}}
>
<Inject services={[Legend, Tooltip]} />
</HeatMapComponent>// Handle cell selection and display selected data
<HeatMapComponent
dataSource={data}
cellSelected={(args) => {
console.log(`Cell [${args.row}, ${args.column}] selected: ${args.value}`);
}}
cellRender={(args) => {
args.displayText = args.value + ' units';
}}
>
<Inject services={[Legend, Tooltip]} />
</HeatMapComponent>| Prop | Type | Purpose | Example |
|---|---|---|---|
dataSource | Array | 2D data array or JSON | [[1,2],[3,4]] |
xAxis | Object | Column axis configuration | { labels: ['A', 'B'] } |
yAxis | Object | Row axis configuration | { labels: ['X', 'Y'] } |
paletteSettings | Object | Color palette and gradient configuration | { type: 'Gradient', palette: [{value: 0, color: '#blue'}] } |
cellRender | Function | Custom cell formatting | Format display text |
cellSelected | Function | Selection event handler | Track user selection |
legendSettings | Object | Legend placement/format | { position: 'Right' } |
showTooltip | Boolean | Enable/disable tooltips | true or false |
tooltipSettings | Object | Tooltip styling (fill, textStyle, border) | { fill: '#F5F5F5', textStyle: { color: '#333' } } |
renderingMode | String | SVG or Canvas | 'Canvas' for large datasets |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.