syncfusion-react-smithchart
Implements and customizes the Syncfusion React Smith Chart component for transmission line and RF circuit visualization. Use this when users need Smith Charts for impedance matching, RF design, or telecommunications data visualization. Covers series configuration, axis customization, markers, data l
By syncfusion · 555 installs
npx skills add syncfusion/react-ui-components-skills --skill syncfusion-react-smithchart
Source repository · Upstream listing
Implementing Syncfusion React Smith Charts
A comprehensive skill for implementing and customizing Syncfusion React Smith Chart component. Smith Charts are specialized diagrams used in electrical engineering and RF design to visualize impedance, reflection coefficients, and transmission line parameters.
When to Use This Skill
Use this skill when you need to:
Visualize transmission line impedance and reflection data
Plot RF circuit parameters (S parameters, impedance matching)
Display resistance and reactance relationships
Create interactive Smith Charts with markers and tooltips
Implement electrical engineering data visualizations
Configure Smith Chart axes (horizontal and radial)
Add legends, data labels, and annotations
Export Smith Charts for documentation or reports
Ensure accessibility compliance for technical charts
Component Overview
The Syncfusion React Smith Chart is a specialized charting component that:
Plots data points with resistance and reactance coordinates
Supports multiple series with customizable styling
Provides horizontal and radial axis configurations
Includes interactive features (tooltips, legends, markers)
Offers print and export capabilities (PNG, JPEG, SVG, PDF)
Ensures WCAG 2.2 accessibility compliance
Supports responsive sizing and theming
Documentation and Navigation Guide
Getting Started
📄 Read: [references/getting started.md](references/getting started.md)
Dependencies and package installation
Installing @syncfusion/ej2 react charts via npm
Basic SmithchartComponent implementation
Module injection (SmithchartLegend, TooltipRender)
CSS theme imports and configuration
First render and initialization
Complete working example
Data and Series Configuration
📄 Read: [references/series configuration.md](references/series configuration.md)
Adding multiple series to Smith Chart
Two data binding methods (dataSource vs points)
Resistance and reactance field mapping
Series customization (fill, opacity, width, visibility)
Smart label configuration
Multi series examples and patterns
Axis Configuration
📄 Read: [references/axis configuration.md](references/axis configuration.md)
Horizontal axis (straight line) configuration
Radial axis (circular path) configuration
Label customization (position, intersection handling, styling)
Major and minor gridlines configuration
Axis line properties (width, dash patterns, visibility)
Complete axis customization examples
Visual Elements: Markers and Data Labels
📄 Read: [references/markers and labels.md](references/markers and labels.md)
Enabling and customizing markers on data points
Marker properties (size, shape, color, border, opacity)
Data label implementation and smart positioning
Data label styling (font, color, border)
Best practices for visual clarity
Legend Configuration
📄 Read: [references/legend configuration.md](references/legend configuration.md)
Enabling legends with SmithchartLegend module
Positioning (top, bottom, left, right, custom)
Alignment options (near, center, far)
Legend customization (shape, size, padding)
Toggle visibility functionality
Series naming for legend display
Tooltips and Interactivity
📄 Read: [references/tooltip configuration.md](references/tooltip configuration.md)
API Reference
📄 Read: [references/api reference.md](references/api reference.md)
Enabling tooltips with TooltipRender module
Per series tooltip configuration
Tooltip visibility and appearance
When to use tooltips vs data labels
Interactive hover behavior
Appearance and Sizing
📄 Read: [references/dimensions and sizing.md](references/dimensions and sizing.md)
Container based sizing (CSS/inline styles)
Fixed pixel dimensions
Percentage based responsive sizing
Responsive design considerations
When to use each sizing approach
Title and Subtitle
📄 Read: [references/title and subtitle.md](references/title and subtitle.md)
Adding descriptive titles to charts
Subtitle configuration
Title trimming for long text
Font and alignment customization
Visibility controls
Print, Export, and Accessibility
📄 Read: [references/print export accessibility.md](references/print export accessibility.md)
Printing Smith Charts directly from browser
Exporting to multiple formats (PNG, JPEG, SVG, PDF)
WCAG 2.2 and Section 508 compliance
Keyboard navigation support
Screen reader compatibility
WAI ARIA attributes
Accessibility testing and best practices
Quick Start Example
Common Patterns
Multiple Series with DataSource
Customized Markers and Labels
Export to Image
Key Props and Features
SmithchartComponent Props
Property Type Description
id string Unique identifier for the component
title object Title configuration with text and styling
legendSettings object Legend visibility, position, and styling
width string Chart width (pixels or percentage)
height string Chart height (pixels or percentage)
horizontalAxis object Horizontal axis configuration
radialAxis object Radial axis configuration
SeriesDirective Props
Property Type Description
name string Series name for legend display
points array Array of {resistance, reactance} objects
dataSource array Data array with custom field mapping
resistance string Field name for resistance values
reactance string Field name for reactance values
fill string Series line color
width number Series line width
opacity number Series line opacity (0 1)
marker object Marker configuration
tooltip object Tooltip configuration
enableSmartLabels boolean Smart label positioning
Required Module Injections
SmithchartLegend : Required for legend functionality
TooltipRender : Required for tooltip display
Troubleshooting Guide
Chart Not Rendering
Verify @syncfusion/ej2 react charts package is installed
Ensure CSS theme is imported in your app
Check that data has valid resistance and reactance fields
Confirm container has defined dimensions
Legend Not Showing
Verify legendSettings.visible is set to true
Ensure SmithchartLegend module is injected
Check that series have name property defined
Tooltips Not Working
Confirm TooltipRender module is injected
Verify tooltip.visible is true on series
Check that mouse hover events are enabled
Data Not Displaying
Validate data format: array of objects with resistance/reactance
Check field names match dataSource property configuration
Ensure numeric values are valid (not NaN or undefined)
Verify series visibility is not set to false
Export Fails
Confirm chart has a valid id property
Check export format is supported (PNG, JPEG, SVG, PDF)
Ensure export method is called on mounted component reference
Styling Issues
Import correct Syncfusion theme CSS file
Check that custom styles don't conflict with component classes
Verify width/height properties are properly formatted
Ensure container styling allows chart to render
Additional Resources
All detailed documentation is available in the reference files above. Each reference file is self contained with complete examples, configuration options, and best practices specific to that feature area.