| data | DataPoint[] | required | Array of data points. DataPoint: { x: string | number, y: string | number, value: number } |
| xAxis | { label?: string, categories?: string[] } | {} | X-axis configuration with optional category labels |
| yAxis | { label?: string, categories?: string[] } | {} | Y-axis configuration with optional category labels |
| colorScale | (value: number) => string | viridis | Color scale function for value visualization |
| minValue | number | auto | Minimum value for color scale |
| maxValue | number | auto | Maximum value for color scale |
| width | number | 800 | Chart width in pixels |
| height | number | 400 | Chart height in pixels |
| margin | { top?: number, right?: number, bottom?: number, left?: number } | { top: 40, right: 40, bottom: 60, left: 80 } | Chart margins |
| showGrid | boolean | false | Show grid lines |
| showAxes | boolean | true | Show axis labels and ticks |
| showTooltip | boolean | false | Show interactive tooltip on hover |
| preferWebGPU | boolean | true | Prefer WebGPU rendering over WebGL. Falls back automatically if unavailable |
| className | string | "" | Additional CSS classes |