DataViz v0.1

Upload a CSV and turn it into charts on a freeform canvas. Place, move, and resize as many bar, line, area, scatter, pie, donut, and histogram charts as you like — parsed, aggregated, and rendered entirely in your browser with no dependencies and no upload to any server.

Features

Quick Start

Loading data

Click Open CSV in the toolbar, drag a file onto the canvas, or click Try sample data to explore with a built-in 48-row sales dataset.

Choosing fields

Open the Data tab to see every detected column with its inferred type. Click the X button to use a column as the category axis and Y to add a numeric column as a value series. You can also assign fields from the Chart tab.

Refining the chart

Pick a chart type from the toolbar, then use the Chart tab to set aggregation, grouping, sorting, a top-N limit, titles, axis labels, the color palette, and legend position. Every chart on the canvas stores its own settings — select one to edit it.

Arranging the canvas

Click Add Chart (or a chart-type button with nothing selected) to drop another chart onto the canvas. Drag a chart to move it, drag any of its eight handles to resize it, and drag empty space to pan. Ctrl/Cmd+scroll (or a trackpad pinch) zooms about the cursor, and the toolbar offers +, , and Fit. Duplicate, delete, and layer-order actions live in the toolbar and right-click menu.

Tip: Hold Shift while pressing an arrow key to nudge a selected chart by a full grid step. Toggle Snap to grid in the Project section to align charts precisely.
Tip: With Aggregate set to None, every CSV row becomes a data point. Switch to Sum or Average to combine rows that share the same category value.

Chart Types

TypeBest forNotes
Bar / ColumnComparing categoriesVertical or horizontal; grouped or stacked-style multi-series
LineTrends over timeUses a true numeric/date axis when X is numeric or a date
AreaMagnitude over timeSame axis logic as line, with a filled baseline
ScatterCorrelation between two numbersRequires a numeric X; group by a column for colored series
PiePart-to-wholeTop 12 slices, remainder grouped as “Other”
DonutPart-to-whole with a center holeSame data rules as pie
HistogramDistribution of one numeric columnBin count derived from the row count

Keyboard Shortcuts

Ctrl+O Open CSV
Ctrl+S Save project
Ctrl+N New project
Ctrl+Z Undo
Ctrl+Y Redo
Alt+T Toggle theme
Ctrl+\ Toggle panel
Ctrl+D Duplicate chart
Ctrl+0 Fit canvas
+ / - Zoom in / out
Del Delete chart
Arrows Nudge chart (Shift = grid step)
Esc Deselect / close menu

Technical Details

Version History

0.1Sep 19, 2026
  • Initial release
  • CSV upload with auto delimiter detection and column type inference
  • Bar, line, area, scatter, pie, donut, and histogram charts
  • Aggregation, grouping, sorting, and top-N limiting
  • Five color palettes, legend positioning, titles and axis labels
  • Freeform canvas workspace for multiple charts, with drag-to-move, eight-handle resize, snap-to-grid, and z-order controls
  • Pan, zoom, and fit-to-window canvas navigation
  • Per-chart settings with a selected-chart indicator
  • Canvas / single-chart SVG and PNG export, plus CSV export
  • JSON project save and load, auto-save, multi-tab coordination, and undo/redo