@walterra/pi-charts

extensionmaintained

Vega-Lite chart extension for pi coding agent - render data visualizations as inline images

by · v0.0.5 · published 4mo ago

$ pi install npm:@walterra/pi-charts
downloads/mo
194
stars
35
last push
4mo ago
open issues
2

Signals

license: MITtestspi manifest: missinginstall size: —deps: 0peer deps: 0

Download trend

No downloads in the last 12 weeks.

README

@walterra/pi-charts

Vega-Lite chart extension for pi coding agent - render data visualizations as inline terminal images.

Installation

pi install npm:@walterra/pi-charts

This installs the package globally and adds it to your pi settings.

Compatibility

  • Tested with pi 0.62.0

Features

  • Declarative Visualizations: Use Vega-Lite JSON specs to describe charts
  • Auto Dependencies: Python, altair, pandas, vl-convert auto-installed via uv
  • Inline Display: Charts render directly in terminals supporting inline images (Ghostty, Kitty, iTerm2, WezTerm)
  • Save to File: Optionally save charts to PNG files

Tool: vega_chart

Renders a Vega-Lite specification as a PNG image.

Parameters

ParameterTypeRequiredDescription
specstringVega-Lite JSON specification
tsv_datastringOptional TSV data to replace spec.data.values
widthnumberChart width in pixels (default: 600)
heightnumberChart height in pixels (default: 400)
save_pathstringOptional file path to save the PNG

Example

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {
    "values": [
      { "category": "A", "value": 28 },
      { "category": "B", "value": 55 },
      { "category": "C", "value": 43 }
    ]
  },
  "mark": "bar",
  "encoding": {
    "x": { "field": "category", "type": "nominal" },
    "y": { "field": "value", "type": "quantitative" }
  }
}

Reference Documentation

See vega-lite-reference.md for documentation on:

  • Data types and encoding channels
  • All mark types and properties
  • Common pitfalls to avoid
  • Professional chart patterns
  • Theming and best practices

License

MIT