Skip to content

vue-smith-chartSmith Chart components for Vue 3

Plot impedance, VSWR, resistance circles, and reactance arcs as reactive SVG — no canvas, no dependencies.

Live demo

Drag the sliders to move the impedance point. The VSWR circle and constant-resistance circle update in real time.

1801701601501401301201101009080706050403020100-10-20-30-40-50-60-70-80-90-100-110-120-130-140-150-160-1700.000.000.010.490.020.480.030.470.040.460.050.450.060.440.070.430.080.420.090.410.100.400.110.390.120.380.130.370.140.360.150.350.160.340.170.330.180.320.190.310.200.300.210.290.220.280.230.270.240.260.250.250.260.240.270.230.280.220.290.210.300.200.310.190.320.180.330.170.340.160.350.150.360.140.370.130.380.120.390.110.400.100.410.090.420.080.430.070.440.060.450.050.460.040.470.030.480.020.490.011 -10.9 -0.90.8 -0.80.7 -0.70.6 -0.60.5 -0.50.4 -0.40.3 -0.30.2 -0.20.1 -0.102 -23 -34 -45 -510 -1020 -2050 -501.2 -1.21.4 -1.41.6 -1.61.8 -1.80.05 -0.050.015 -0.0150.10.20.30.40.50.60.70.80.91.01.21.41.61.82.03.04.05.010.020.050.0
Impedance: 1.20 +0.80j

Install

bash
npm install vue-smith-chart
js
// Register globally
import VueSmithChart from 'vue-smith-chart'
app.use(VueSmithChart)
html
<!-- Use anywhere -->
<SmithChart>
  <SmPoint :res="1.2" :react="0.8" fill="#42b883" />
  <SmVswrCircle :res="1.2" :react="0.8" stroke="#42b883" />
</SmithChart>

Released under the MIT License.