syncfusion-wpf-smith-chart — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-smith-chart (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.
Use this skill immediately when the user needs to:
SfSmithChart is a specialized data visualization component for high-frequency circuit applications. It plots transmission line parameters using two sets of circles representing normalized resistance and reactance values.
Key Capabilities:
📄 Read: references/getting-started.md
Read this when the user needs to:
📄 Read: references/series-configuration.md
Read this when the user needs to:
📄 Read: references/axes-configuration.md
Read this when the user needs to:
📄 Read: references/data-markers-and-labels.md
Read this when the user needs to:
📄 Read: references/legend-and-appearance.md
Read this when the user needs to:
📄 Read: references/rendering-and-interactions.md
Read this when the user needs to:
Here's a minimal example to create a functional SmithChart with transmission line data:
<Window xmlns:syncfusion="clr-namespace:Syncfusion.UI.Xaml.SmithChart;assembly=Syncfusion.SfSmithChart.WPF">
<Grid>
<syncfusion:SfSmithChart Header="Impedance Transmission" Height="400" Width="500">
<!-- LineSeries with data binding -->
<syncfusion:LineSeries ResistancePath="Resistance"
ReactancePath="Reactance"
ItemsSource="{Binding Data}"
Label="TransmissionLine"
ShowMarker="True">
</syncfusion:LineSeries>
<!-- Horizontal (Resistance) Axis -->
<syncfusion:SfSmithChart.HorizontalAxis>
<syncfusion:HorizontalAxis FontSize="11"/>
</syncfusion:SfSmithChart.HorizontalAxis>
<!-- Radial (Reactance) Axis -->
<syncfusion:SfSmithChart.RadialAxis>
<syncfusion:RadialAxis FontSize="11"/>
</syncfusion:SfSmithChart.RadialAxis>
<!-- Legend -->
<syncfusion:SfSmithChart.Legend>
<syncfusion:SmithChartLegend/>
</syncfusion:SfSmithChart.Legend>
</syncfusion:SfSmithChart>
</Grid>
</Window>using Syncfusion.UI.Xaml.SmithChart;
// Create SmithChart
SfSmithChart chart = new SfSmithChart();
chart.Header = "Impedance Transmission";
// Configure axes
chart.HorizontalAxis = new HorizontalAxis { FontSize = 11 };
chart.RadialAxis = new RadialAxis { FontSize = 11 };
// Add series
LineSeries series = new LineSeries
{
ItemsSource = Data,
ResistancePath = "Resistance",
ReactancePath = "Reactance",
Label = "TransmissionLine",
ShowMarker = true
};
chart.Series.Add(series);
// Add legend
chart.Legend = new SmithChartLegend();
// Add to layout
this.Content = chart;public class TransmissionData
{
public double Resistance { get; set; }
public double Reactance { get; set; }
}
// Sample data
ObservableCollection<TransmissionData> Data = new ObservableCollection<TransmissionData>
{
new TransmissionData { Resistance = 0, Reactance = 0.05 },
new TransmissionData { Resistance = 0.3, Reactance = 0.1 },
new TransmissionData { Resistance = 1.0, Reactance = 0.4 },
new TransmissionData { Resistance = 2.0, Reactance = 0.5 }
};// Add multiple series for comparison
LineSeries series1 = new LineSeries
{
ItemsSource = Data1,
ResistancePath = "Resistance",
ReactancePath = "Reactance",
Label = "Transmission-1",
ShowMarker = true
};
LineSeries series2 = new LineSeries
{
ItemsSource = Data2,
ResistancePath = "Resistance",
ReactancePath = "Reactance",
Label = "Transmission-2",
ShowMarker = true,
Interior = new SolidColorBrush(Colors.Orange)
};
chart.Series.Add(series1);
chart.Series.Add(series2);// Series with markers, labels, and tooltip
LineSeries series = new LineSeries
{
ShowMarker = true,
MarkerType = MarkerType.Circle,
MarkerHeight = 10,
MarkerWidth = 10,
ShowToolTip = true,
ToolTipDuration = TimeSpan.FromSeconds(3),
StrokeThickness = 2,
EnableAnimation = true,
AnimationDuration = TimeSpan.FromSeconds(1)
};
series.DataLabel.ShowLabel = true;// Apply custom palette and styling
chart.ColorModel = new SmithChartColorModel
{
Palette = ColorPalette.BlueChrome
};
chart.Background = new SolidColorBrush(Colors.WhiteSmoke);
chart.ChartAreaBackground = new SolidColorBrush(Colors.White);
chart.ChartAreaBorderBrush = new SolidColorBrush(Colors.Gray);
chart.ChartAreaBorderThickness = new Thickness(1);
chart.Radius = 0.9; // 90% of plot area// Switch to Admittance mode for different visualization
chart.RenderingType = RenderingType.Admittance;
// Data is now rendered from left to right| Property | Type | Description |
|---|---|---|
Header | object | Chart title/header text |
HorizontalAxis | HorizontalAxis | Resistance axis configuration |
RadialAxis | RadialAxis | Reactance axis configuration |
Series | ObservableCollection | Collection of chart series |
Legend | SmithChartLegend | Legend configuration |
RenderingType | RenderingType | Impedance or Admittance mode |
Radius | double | Chart circle radius (0.1 to 1) |
ColorModel | SmithChartColorModel | Palette and color settings |
ChartAreaBackground | Brush | Chart plotting area background |
| Property | Type | Description |
|---|---|---|
ItemsSource | IEnumerable | Data source for the series |
ResistancePath | string | Property path for resistance values |
ReactancePath | string | Property path for reactance values |
Label | string | Series name (shows in legend) |
Interior | Brush | Line color |
StrokeThickness | double | Line thickness |
ShowMarker | bool | Display markers at data points |
MarkerType | MarkerType | Marker shape (Circle, Rectangle, etc.) |
ShowToolTip | bool | Enable tooltips on hover |
EnableAnimation | bool | Animate series on load |
IsSeriesVisible | bool | Show/hide series |
| Property | Type | Description |
|---|---|---|
ShowMajorGridlines | bool | Display major gridlines |
ShowMinorGridlines | bool | Display minor gridlines |
MinorGridlinesCount | int | Number of minor gridlines (default: 8) |
MajorGridlineStyle | Style | Style for major gridlines |
MinorGridlineStyle | Style | Style for minor gridlines |
ShowAxisLine | bool | Display axis line |
AxisLineStyle | Style | Style for axis line |
LabelPlacement | LabelPlacement | Inside or Outside positioning |
LabelIntersectAction | LabelIntersectActions | Handle overlapping labels (Hide/None) |
Goal: Display impedance data for a transmission line
Approach:
Reference: See getting-started.md
Goal: Compare impedance characteristics of different transmission lines
Approach:
Reference: See series-configuration.md and legend-and-appearance.md
Goal: Provide detailed information about each data point
Approach:
Reference: See data-markers-and-labels.md and rendering-and-interactions.md
Goal: Visualize admittance instead of impedance
Approach:
Reference: See rendering-and-interactions.md
Goal: Create publication-ready SmithChart with custom branding
Approach:
Reference: See legend-and-appearance.md and getting-started.md
The Syncfusion WPF SmithChart is a specialized component for high-frequency circuit applications, particularly for visualizing transmission line impedance and admittance data. It features a dual-axis system, rich customization options, and interactive features suitable for engineering and scientific applications. Always start with the getting-started reference for initial setup, then explore specific features as needed for your use case.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.