#csv #svg #graph #cli

bin+lib csv2svg

将 CSV 文件作为输入并输出 SVG

17 个版本

0.2.3 2024 年 8 月 12 日
0.2.2 2024 年 4 月 27 日
0.2.1 2024 年 3 月 30 日
0.1.12 2023 年 10 月 16 日
0.1.5 2021 年 1 月 18 日

科学 中排名第 224

Download history 432/week @ 2024-04-25 236/week @ 2024-05-02 104/week @ 2024-05-09 116/week @ 2024-05-16 81/week @ 2024-05-23 176/week @ 2024-05-30 122/week @ 2024-06-06 143/week @ 2024-06-13 139/week @ 2024-06-20 121/week @ 2024-06-27 199/week @ 2024-07-04 200/week @ 2024-07-11 82/week @ 2024-07-18 171/week @ 2024-07-25 220/week @ 2024-08-01 215/week @ 2024-08-08

每月下载量 722
用于 5 个 Crates(通过 glassbench

MIT 许可证

170KB
915 代码行

MIT Latest Version docs Chat on Miaou

csv2svg

从 CSV 文档构建 SVG 图形。

安装

您必须已安装 Rust。请

cargo install csv2svg

用法

在浏览器中查看 SVG 图形

如果您没有将 csv2svg 的输出重定向,图形将自动在您的浏览器中显示。为了提高可读性,图形会响应鼠标悬停。

app_whose_output_is_csv | csv2svg
csv2svg < some/file.csv

从 SVG 图形创建文件

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

示例

示例文件 examples/irregular-times.csv 包含以下内容

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

它可以用默认配置使用

csv2svg < examples/irregular-times.csv

它产生以下内容

irregular-times

进度

警告:仍在开发中,可能会有失望

  • 最基本的功能
  • 时间横坐标
  • 整数横坐标
  • 时间条纹
  • 非时间离散 x 的条形图
  • 浮点横坐标
  • 浮点 y 值
  • 不连续刻度
  • Windows 兼容性(如果有人真的需要的话)

依赖项

~5–15MB
~190K SLoC