syncfusion-react-smithchart — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-react-smithchart (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.
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.
Use this skill when you need to:
The Syncfusion React Smith Chart is a specialized charting component that:
📄 Read: references/getting-started.md
@syncfusion/ej2-react-charts via npm📄 Read: references/series-configuration.md
📄 Read: references/axis-configuration.md
📄 Read: references/markers-and-labels.md
📄 Read: references/legend-configuration.md
📄 Read: references/tooltip-configuration.md
📄 Read: references/api-reference.md
📄 Read: references/dimensions-and-sizing.md
📄 Read: references/title-and-subtitle.md
📄 Read: references/print-export-accessibility.md
import * as React from 'react';
import { SmithchartComponent, SeriesCollectionDirective, SeriesDirective, Inject, SmithchartLegend, TooltipRender } from '@syncfusion/ej2-react-charts';
function App() {
const transmissionData = [
{ resistance: 0, reactance: 0.05 },
{ resistance: 0, reactance: 0.1 },
{ resistance: 0, reactance: 0.2 },
{ resistance: 0.3, reactance: 0.3 },
{ resistance: 0.5, reactance: 0.4 },
{ resistance: 1.0, reactance: 0.5 }
];
return (
<SmithchartComponent
id="smithchart"
title={{ text: 'Transmission Line Impedance' }}
legendSettings={{ visible: true }}
>
<Inject services={[SmithchartLegend, TooltipRender]} />
<SmithChartSeriesCollectionDirective>
<SmithChartSeriesDirective
name="Transmission1"
points={transmissionData}
marker={{ visible: true }}
tooltip={{ visible: true }}
/>
</SeriesCollectionDirective>
</SmithchartComponent>
);
}
export default App;const series1Data = [
{ resistance: 0, reactance: 0.05 },
{ resistance: 0.3, reactance: 0.2 },
{ resistance: 1.0, reactance: 0.4 }
];
const series2Data = [
{ resistance: 0.1, reactance: 0.1 },
{ resistance: 0.5, reactance: 0.3 },
{ resistance: 1.5, reactance: 0.5 }
];
<SmithchartComponent legendSettings={{ visible: true }}>
<Inject services={[SmithchartLegend]} />
<SmithChartSeriesCollectionDirective>
<SmithChartSeriesDirective
name="Line 1"
dataSource={series1Data}
resistance="resistance"
reactance="reactance"
fill="blue"
/>
<SmithChartSeriesDirective
name="Line 2"
dataSource={series2Data}
resistance="resistance"
reactance="reactance"
fill="red"
/>
</SeriesCollectionDirective>
</SmithchartComponent><SmithChartSeriesDirective
name="Impedance Data"
points={data}
marker={{
visible: true,
height: 10,
width: 10,
shape: 'Diamond',
fill: 'green',
dataLabel: {
visible: true,
textStyle: { color: 'black', size: '10px' }
}
}}
/>import { useRef } from 'react';
function ChartWithExport() {
const chartRef = useRef(null);
const exportChart = () => {
chartRef.current.export('PNG', 'smithchart');
};
return (
<>
<button onClick={exportChart}>Export as PNG</button>
<SmithchartComponent ref={chartRef} id="smithchart">
{/* series configuration */}
</SmithchartComponent>
</>
);
}| 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 |
| 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 |
import { SmithchartLegend, TooltipRender } from '@syncfusion/ej2-react-charts';
<Inject services={[SmithchartLegend, TooltipRender]} />@syncfusion/ej2-react-charts package is installedresistance and reactance fieldslegendSettings.visible is set to trueSmithchartLegend module is injectedname property definedTooltipRender module is injectedtooltip.visible is true on seriesid propertyAll 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.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.