Files: b366059646d0ae1ea73ca6a0598323b4db1fd2cf / README.md
1891 bytesRaw
pngspark
Sparklines as PNGs
Uses LuPng.
Install
make
[sudo] make install [PREFIX=/usr/local]
Usage
echo 1 2 3 ... | pngspark [-h height] [-c color] [-s scaling] output.png
Options
-h height
: the height of the image in pixels-c color
: the color of the foreground, as #rrggbb hex-s scaling
: scaling factor. 0 to keep things proportional, 1 to make the minimum value be at the bottom of the image
Examples
Display BTC ticker data
curl -s https://api.bitcoinaverage.com/history/USD/per_minute_24h_sliding_window.csv | sed 1d | cut -d, -f2 | ./pngspark -o btc.png -s 0.995 -h 80 -c 0066cc
Show a sine wave
seq 1 720 | awk '{print sin($1/30)}' | ./pngspark -o sine.png -h 30 -c 33c011
API
Generate pngsparks in your own C programs!
All int methods return 0 on success and nonzero on failure.
struct pngspark;
A png spark instance: collection of values and settings.
int pngspark_init(struct pngspark *ps, size_t height, const char *color, double scaling);
Initialize a pngspark struct. Arguments are as in the command-line options.
int pngspark_append(struct pngspark *ps, double value);
Append a value to the pngspark.
int pngspark_write(struct pngspark *ps, FILE *file);
Process the values and write as a PNG to a file.
void pngspark_end(struct pngspark *ps);
Release allocated memory for the values of the pngspark. (Does not free ps
, however).
License
MIT
Built with git-ssb-web