Build a SVG graph from a csv document.
You must have Rust installed. Do
cargo install csv2svg
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
app_whose_output_is_csv | csv2svg > some/file.svg
csv2svg < some/file.csv > some/file.svg
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:
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)
I might incorporate features you'd like to have, or fix the problems you encounter, provided you tell me about them on Miaou.