Skip to content
daisyBlazor

SmithChart

The RF engineer's chart of impedance: each normalized impedance r + jx sits at its reflection coefficient Γ inside the unit circle, over a grid of constant-resistance circles and constant-reactance arcs. The centre is a perfect match, the right edge an open circuit, the left a short. Tooltips give z, |Γ| and its angle.
Specialised
Cover · <SmithChart>
Smith chartAntenna: 0.3 − j0.9, 0.42 − j0.65, 0.58 − j0.38, 0.78 − j0.12, 1.05 + j0.08, 1.38 + j0.31, 1.72 + j0.62, 2.1 + j1 z = 0.3 − j0.9, |Γ| = 0.721 ∠ -93.2°z = 0.42 − j0.65, |Γ| = 0.558 ∠ -107.2°z = 0.58 − j0.38, |Γ| = 0.349 ∠ -124.3°z = 0.78 − j0.12, |Γ| = 0.141 ∠ -147.5°z = 1.05 + j0.08, |Γ| = 0.046 ∠ 55.8°z = 1.38 + j0.31, |Γ| = 0.204 ∠ 31.8°z = 1.72 + j0.62, |Γ| = 0.341 ∠ 27.9°z = 2.1 + j1, |Γ| = 0.456 ∠ 24.4°

Examples

Basic

Each SmithSeries holds SmithPoint values (resistance, reactance, optional label), already divided by the reference impedance; the line follows the points in order.

Office Wi-Fi antenna, 2.40 to 2.48 GHz
Office Wi-Fi antenna, 2.40 to 2.48 GHzAntenna: 2.40 GHz 0.42 − j0.65, 2.42 GHz 0.58 − j0.38, 2.44 GHz 0.78 − j0.12, 2.45 GHz 1.05 + j0.08, 2.46 GHz 1.38 + j0.31, 2.48 GHz 1.72 + j0.62 0.20.51250+j0.2−j0.2+j0.5−j0.5+j1−j1+j2−j2+j5−j52.40 GHz: z = 0.42 − j0.65, |Γ| = 0.558 ∠ -107.2°2.42 GHz: z = 0.58 − j0.38, |Γ| = 0.349 ∠ -124.3°2.44 GHz: z = 0.78 − j0.12, |Γ| = 0.141 ∠ -147.5°2.45 GHz: z = 1.05 + j0.08, |Γ| = 0.046 ∠ 55.8°2.46 GHz: z = 1.38 + j0.31, |Γ| = 0.204 ∠ 31.8°2.48 GHz: z = 1.72 + j0.62, |Γ| = 0.341 ∠ 27.9°
website/Examples/Charts/SmithChartBasicExample.razor Source

Admittance grid

Mode="SmithChartMode.Admittance" mirrors the grid into circles of constant conductance and arcs of constant susceptance; the points stay where their reflection coefficient puts them. ShowLine="false" keeps the markers only.

Smith chart (admittance)Before tuning: 2.40 GHz 0.35 + j0.9, 2.44 GHz 0.45 + j1.2, 2.48 GHz 0.6 + j1.55; After tuning: 2.40 GHz 0.86 + j0.14, 2.44 GHz 0.98 + j0.03, 2.48 GHz 1.12 − j0.09 0.20.51250+j0.2−j0.2+j0.5−j0.5+j1−j1+j2−j2+j5−j5Before tuning · 2.40 GHz: z = 0.35 + j0.9, |Γ| = 0.684 ∠ 92.2°Before tuning · 2.44 GHz: z = 0.45 + j1.2, |Γ| = 0.701 ∠ 75.0°Before tuning · 2.48 GHz: z = 0.6 + j1.55, |Γ| = 0.719 ∠ 60.4°After tuning · 2.40 GHz: z = 0.86 + j0.14, |Γ| = 0.106 ∠ 130.7°After tuning · 2.44 GHz: z = 0.98 + j0.03, |Γ| = 0.018 ∠ 122.8°After tuning · 2.48 GHz: z = 1.12 − j0.09, |Γ| = 0.071 ∠ -34.4°
Before tuning After tuning
website/Examples/Charts/SmithChartAdmittanceExample.razor Source

Playground

Office Wi-Fi antenna, 2.40 to 2.48 GHz
Office Wi-Fi antenna, 2.40 to 2.48 GHzAntenna: 2.40 GHz 0.42 − j0.65, 2.42 GHz 0.58 − j0.38, 2.44 GHz 0.78 − j0.12, 2.45 GHz 1.05 + j0.08, 2.46 GHz 1.38 + j0.31, 2.48 GHz 1.72 + j0.62 0.20.51250+j0.2−j0.2+j0.5−j0.5+j1−j1+j2−j2+j5−j52.40 GHz: z = 0.42 − j0.65, |Γ| = 0.558 ∠ -107.2°2.42 GHz: z = 0.58 − j0.38, |Γ| = 0.349 ∠ -124.3°2.44 GHz: z = 0.78 − j0.12, |Γ| = 0.141 ∠ -147.5°2.45 GHz: z = 1.05 + j0.08, |Γ| = 0.046 ∠ 55.8°2.46 GHz: z = 1.38 + j0.31, |Γ| = 0.204 ∠ 31.8°2.48 GHz: z = 1.72 + j0.62, |Γ| = 0.341 ∠ 27.9°
Mode SmithChartMode
<SmithChart
            Title="Office Wi-Fi antenna, 2.40 to 2.48 GHz"
            Series="@_sweep" />

@code {
    // Impedances normalized to 50 Ω (r + jx), from a sweep of the antenna on an office access point.
    private readonly SmithSeries[] _sweep =
    [
        new("Antenna",
        [
            new(0.42, -0.65, "2.40 GHz"),
            new(0.58, -0.38, "2.42 GHz"),
            new(0.78, -0.12, "2.44 GHz"),
            new(1.05, 0.08, "2.45 GHz"),
            new(1.38, 0.31, "2.46 GHz"),
            new(1.72, 0.62, "2.48 GHz"),
        ]),
    ];
}

API

<SmithChart>

DaisyBlazor.Charts

Parameters

  • AspectRatio double
    = 1

    Width divided by height. The chart keeps this shape at any width; its text keeps its size.

  • Mode SmithChartMode
    = SmithChartMode.Impedance

    Draw the impedance grid (default) or the admittance grid, mirrored left to right.

  • RowHeight double?
    = null

    Height of each row in px, for a chart that lays its categories out as rows (horizontal bars, a Gantt's lanes, a heatmap's rows…): its height then follows its number of rows instead of AspectRatio, so a long list keeps readable rows at any width. A chart, or an orientation, without rows ignores it.

  • Series IReadOnlyList<SmithSeries>
    = []

    The series of normalized impedances to plot.

  • ShowGridLabels bool
    = true

    Print the resistance and reactance values of the grid.

  • ShowLine bool
    = true

    Join each series' points with a line, in order.

  • ShowTitle bool
    = true

    Draw Title as a visible heading above the chart (the default); false keeps it only as the chart's accessible name, for a chart inside a card that already has a heading.

  • Title string
    = null

    Optional heading rendered above the chart; it is also the chart's accessible name.

  • Width string
    = "100%"

    CSS width of the chart wrapper.

  • Class string
    = null

    Additional CSS classes merged onto the w-full wrapper.

  • Style string
    = null

    Inline styles appended after the width on the wrapper.

Something went wrong while running the docs. Reload