Usage
The chartjs-chart-matrix plugin provides matrix charts, which visualize data in a grid format using colored rectangular cells.
- X-axis value (column position)
- Y-axis value (row position)
- Value (
v) represented by color intensity or another visual cue
Common Use Cases
Section titled “Common Use Cases”- Heatmaps
- Confusion matrices
- Availability or occupancy grids
- Correlation matrices
Chart Features
Section titled “Chart Features”- Supports linear, category, and time scales
- Customizable cell size
- Dynamic color mapping for data values
- Interactive tooltips and legend integration
Usage example
const config = { type: 'matrix', data: { datasets: [{ label: 'Basic matrix', data: [{x: 1, y: 1}, {x: 2, y: 1}, {x: 1, y: 2}, {x: 2, y: 2}], borderWidth: 1, borderColor: 'rgba(0,0,0,0.5)', backgroundColor: 'rgba(200,200,0,0.3)', width: ({chart}) => (chart.chartArea || {}).width / 2 - 1, height: ({chart}) => (chart.chartArea || {}).height / 2 - 1, }], }, options: { scales: { x: { display: false, min: 0.5, max: 2.5, offset: false }, y: { display: false, min: 0.5, max: 2.5 }, }, },}