csv2svg

Crates.iocsv2svg
lib.rscsv2svg
version0.2.3
sourcesrc
created_at2021-01-02 19:26:52.825797
updated_at2024-08-12 14:35:05.834661
descriptiontake a csv as input and outputs svg
homepage
repositoryhttps://github.com/Canop/csv2svg
max_upload_size
id330717
size222,868
Denys Séguret (Canop)

documentation

README

MIT Latest Version docs Chat on Miaou

csv2svg

Build a SVG graph from a csv document.

Installation

You must have Rust installed. Do

cargo install csv2svg

Usage

Viewing the SVG graph in a browser

If you don't pipe the output of csv2svg, the graph is automatically displayed in your browser. For increasing readability the graph reacts to mouse hovering.

app_whose_output_is_csv | csv2svg
csv2svg < some/file.csv

Making a file from the SVG graph

app_whose_output_is_csv | csv2svg > some/file.svg
csv2svg < some/file.csv > some/file.svg

Example

The examples/irregular-times.csv files contains this:

time,something,another thing,a third one,whatever,bof
2020-12-25T11:24:49Z,580,,798,,
2020-12-26T12:00:20Z,200,2784,,,
2020-12-27T12:00:22Z,300,,7398,,826
2020-12-28T12:21:27Z,400,4282,,,1125
2020-12-29T16:13:49Z,220,4720,1409,6885,3162
2020-12-29T17:36:38Z,700,4920,1209,6730,4228
2020-12-29T21:43:01Z,800,4320,401,6737,2328
2020-12-30T06:42:39Z,920,4134,209,6856,2222
2020-12-30T07:41:22Z,1200,4136,410,6937,2481
2020-12-30T21:43:01Z,1300,2322,414,,4272

It may be used with no configuration:

csv2svg < examples/irregular-times.csv

which produces this:

irregular-times

Progress

Warning: still a work in project, expect disappointment

  • most basic features

  • time abscissa

  • integer abscissa

  • time stripes

  • bar graph on discrete non-time x

  • float abscissa

  • float y values

  • disjoint scales

  • Windows compatibility (if somebody really wants it)

Commit count: 33

cargo fmt