0.0.1 • Published 8 years ago

plain-text-box-plot v0.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

plain-text-box-plot

A small Node library that creates box plots in plain text. Great for outputting box plots from CLI tools.

API

var ptBox = require('plain-text-box-plot');

var data = {
    min: 1,
    q1: 2,
    q2: 3,
    q3: 4,
    max: 5
};

var boxplotString = ptBox(data);

Example output:

         +--------+--------+
|--------|        |        |--------|
         +--------+--------+

By default, the width of the output will be at most 75 characters. (Note: sometimes it can e 74, depending on the data.) You can also set this value with an optional second parameter:

var ptBox = require('plain-text-box-plot');

var data = { ... };

var boxplotString = ptBox(data, 120);

If you are going to console.log it, and would like to match the console width, you can figure that out as such:

var tty = require('tty');
var isatty = tty.isatty(1) && tty.isatty(2);

var width;

// if we are not in a tty session, you don't want to do this
if (isatty) {
    width = process.stdout.getWindowSize ?
        process.stdout.getWindowSize(1)[0] :
        tty.getWindowSize()[1];
}

var ptBox = require('plain-text-box-plot');

var data = { ... };
var boxplotString = ptBox(data, width);