Graflume · Alpha

Smith · Edge-case application

Transform normalized complex impedance into reflection coordinates over resistance circles and reactance curves. Exercise numeric range, sparse structure, and large inputs with valid data. Each tab materializes data only when needed and never silently repairs invalid values.

Chart family · Advanced families

Smith

Transform normalized complex impedance into reflection coordinates over resistance circles and reactance curves.

Quick API
smith()
Browser snapshot
graflume/complete
mark
smith
Presets
1

Edge cases

Numeric range, irregular structure, and data volume

Exercise numeric range, sparse structure, and large inputs with valid data. Each tab materializes data only when needed and never silently repairs invalid values.

Wide numeric range

Mix zero, very small finite values, and very large finite values to verify automatic domains, precision, and stable geometry. NaN and Infinity remain intentionally invalid. It applies 2 data-integrity rules that preserve finite values and axis domains.

StatusLoading

  • extreme-range
  • extreme-small
  • extreme-large
  • zero
  • mixed-sign
  • budget:marks<=6
Graflume.smith() Canvas 2D
Control help

Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.

Use Tab to reach a control and Enter or Space to activate it. With the chart focused, use plus and minus to zoom and arrow keys to pan.

Auto placement compares perimeter candidates and avoids the plot, legend, and other callouts when possible. Explicit placement is preserved with only necessary safety correction. Callout text wraps safely inside the bubble. Long unbroken tokens are visually shortened within the line budget, while the complete source text remains available to assistive technology.

Loading

Browser API · Portable schema

Browser API

Graflume.smith()

const data = [
  {
    "imaginary": -1000000000000,
    "real": 1e-9
  },
  {
    "imaginary": -1e-9,
    "real": 0
  },
  {
    "imaginary": 0,
    "real": 1000000000000
  },
  {
    "imaginary": 1000000000000,
    "real": 1
  },
  {
    "imaginary": 1e-9,
    "real": 1000000
  },
  {
    "imaginary": 1000000,
    "real": 0.000001
  }
];

const options = {
  "accessibility": {
    "description": "A monotonic frequency sweep passes through a visible resonance. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Smith"
  },
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "options": {
      "mode": "line"
    }
  },
  "title": {
    "subtitle": "edge case · range",
    "text": "Smith"
  },
  "width": "container",
  "x": {
    "field": "real",
    "title": "Normalized resistance",
    "type": "quantitative"
  },
  "y": {
    "field": "imaginary",
    "title": "Normalized reactance",
    "type": "quantitative"
  }
};

Graflume.smith('#chart', data, options);

Portable schema

ChartSpec 0.1 · options

{
  "accessibility": {
    "description": "A monotonic frequency sweep passes through a visible resonance. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Smith"
  },
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "options": {
      "mode": "line"
    }
  },
  "title": {
    "subtitle": "edge case · range",
    "text": "Smith"
  },
  "width": "container",
  "x": {
    "field": "real",
    "title": "Normalized resistance",
    "type": "quantitative"
  },
  "y": {
    "field": "imaginary",
    "title": "Normalized reactance",
    "type": "quantitative"
  }
}