Syncfusion React Heatmap

syncfusion/react-ui-components-skills/skills/syncfusion-react-heatmap

作者 syncfusion6fb1c883a8412b611b95f839e0cb06e1fc8170a8無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Implement Syncfusion React HeatMap Chart component for data visualization. Use this skill when user needs to create heatmaps, visualize 2D data patterns, display matrix data with color gradients, configure axes (numerical/categorical/datetime), implement legends, handle cell selection, apply custom styling, or work with large datasets. Covers installation, data binding, axis configuration, appearance customization, interaction patterns, tooltips, events, and accessibility.

AI 產生的概覽

指導使用 Syncfusion React HeatMap 元件實現二維矩陣資料視覺化。

功能
此技能提供使用 Syncfusion React HeatMap 元件建立熱力圖的說明與參考資料。內容涵蓋安裝、資料繫結、座標軸設定、圖例、調色盤、工具提示、選取與事件、無障礙支援以及 API 查詢。它產出的是指引與程式碼模式,而非檔案或指令碼。
適用情境
適用於建立或自訂 React 熱力圖,例如以顏色漸層視覺化矩陣或二維資料。也適合設定數值、分類或日期時間座標軸、圖例、工具提示、儲存格選取和無障礙支援。
執行需求
需要一個 React 專案,並安裝 @syncfusion/ej2-react-heatmap 套件及其主題 CSS。不包含指令碼;此技能僅為說明與參考文件。

Implementing Syncfusion React HeatMap Chart

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.

When to Use This Skill

  • Visualizing 2D data patterns - Display matrix data with color-coded cells
  • Creating heatmaps - Build interactive heatmaps with custom color schemes
  • Analyzing correlations - Show relationships between row and column variables
  • Displaying time-series patterns - Visualize activity over time periods
  • Performance monitoring - Display metrics across multiple dimensions
  • Data exploration - Reveal patterns in large datasets at a glance
  • Configuring axes - Set up numerical, categorical, or datetime axes
  • Customizing appearance - Apply custom colors, legends, and styling
  • Handling user interaction - Implement selection, tooltips, and event handling
  • Accessibility - Ensure keyboard navigation and screen reader support

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md [blocked]

  • Installation and setup steps
  • Vite/React project configuration
  • CSS imports and theme selection
  • Basic component initialization
  • When: Starting a new HeatMap implementation or setting up dependencies

Data Binding & Setup

📄 Read: references/data-binding.md [blocked]

  • JSON data format and structure
  • 2D array binding
  • Data transformation techniques
  • Loading and binding data dynamically
  • When: Preparing data for the heatmap or learning data formats

Axes Configuration

📄 Read: references/axes-configuration.md [blocked]

  • Numerical, categorical, and datetime axis types
  • Axis properties and customization
  • Inverted and opposed axis positioning
  • Axis intervals and label formatting
  • When: Setting up row/column headers or configuring axis behavior

Legend, Appearance & Styling

📄 Read: references/legend-and-appearance.md [blocked]

  • Legend placement, format, and customization
  • Color palettes and gradient configuration
  • Sizing and dimension properties
  • Rendering modes (SVG vs Canvas switching)
  • Theme styling and CSS customization
  • When: Customizing visual appearance, colors, or legends

Interaction & Selection

📄 Read: references/interaction-and-selection.md [blocked]

  • Selection modes and cell highlighting
  • Mouse events and event handlers
  • Tooltip configuration and customization
  • Cell interaction patterns and best practices
  • When: Implementing user interaction or handling cell clicks/hovers

Advanced Features & Events

📄 Read: references/advanced-features.md [blocked]

  • Bubble heatmap implementation
  • Complete event handling (select, click, hover, created)
  • Automatic rendering mode switching
  • Performance optimization for large datasets
  • Custom rendering and cell styling
  • When: Implementing advanced features or optimizing performance

API Reference

📄 Read: references/api-reference.md [blocked]

  • Comprehensive component API: props, methods, events, and model schemas
  • Quick lookup for cellSettings, legendSettings, paletteSettings, xAxis, yAxis, titleSettings, tooltipSettings, and common methods like export, print, clearSelection
  • When: Adding or validating props, wiring events, or implementing advanced customizations

Accessibility & Troubleshooting

📄 Read: references/accessibility-and-troubleshooting.md [blocked]

  • WCAG compliance and accessibility features
  • Keyboard navigation support
  • ARIA attributes and screen reader support
  • Common issues and solutions
  • Migration from EJ1 to EJ2
  • When: Ensuring accessibility or resolving issues

Quick Start

jsx
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;

Common Patterns

Pattern 1: Basic Data Visualization

jsx
// Visualize simple 2D data with default styling<HeatMapComponent   dataSource={data}  xAxis={{ labels: xLabels }}  yAxis={{ labels: yLabels }}>  <Inject services={[Legend, Tooltip]} /></HeatMapComponent>

Pattern 2: Custom Colors, Legend, and Tooltips

jsx
// 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>

Pattern 3: Interactive Cell Handling

jsx
// 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>

Key Props

PropTypePurposeExample
dataSourceArray2D data array or JSON[[1,2],[3,4]]
xAxisObjectColumn axis configuration{ labels: ['A', 'B'] }
yAxisObjectRow axis configuration{ labels: ['X', 'Y'] }
paletteSettingsObjectColor palette and gradient configuration{ type: 'Gradient', palette: [{value: 0, color: '#blue'}] }
cellRenderFunctionCustom cell formattingFormat display text
cellSelectedFunctionSelection event handlerTrack user selection
legendSettingsObjectLegend placement/format{ position: 'Right' }
showTooltipBooleanEnable/disable tooltipstrue or false
tooltipSettingsObjectTooltip styling (fill, textStyle, border){ fill: '#F5F5F5', textStyle: { color: '#333' } }
renderingModeStringSVG or Canvas'Canvas' for large datasets

Common Use Cases

  1. Performance Dashboard - Display metrics across departments and time periods
  2. Correlation Matrix - Visualize relationships between variables
  3. Activity Heatmap - Show user engagement patterns by day/hour
  4. Gene Expression - Analyze biological data with color intensity
  5. Traffic Pattern - Visualize network/website traffic distribution
  6. Survey Results - Display response patterns across questions and demographics

來源與署名

來源:syncfusion/react-ui-components-skills位於skills/syncfusion-react-heatmap提交6fb1c88

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架