Crates.io | csv2svg |
lib.rs | csv2svg |
version | 0.2.2 |
source | src |
created_at | 2021-01-02 19:26:52.825797 |
updated_at | 2024-04-27 12:49:20.379259 |
description | take a csv as input and outputs svg |
homepage | |
repository | https://github.com/Canop/csv2svg |
max_upload_size | |
id | 330717 |
size | 222,473 |
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)