Skip to content

Instantly share code, notes, and snippets.

@freekrai
Created May 7, 2015 15:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save freekrai/5197a2d921cd5e2f4cb7 to your computer and use it in GitHub Desktop.
Save freekrai/5197a2d921cd5e2f4cb7 to your computer and use it in GitHub Desktop.
sparklines.js
var data, ticks;
ticks = ['▁', '▂', '▃', '▄', '▅', '▆', '▇', '█'];
exports.clark = function(data) {
var m, n, t;
m = Math.min.apply(Math, data);
n = (Math.max.apply(Math, data) - m) / (ticks.length - 1);
return ((function() {
var i, len, results;
results = [];
for (i = 0, len = data.length; i < len; i++) {
t = data[i];
results.push(ticks[(t - m) / n >> 0]);
}
return results;
})()).join('');
};
if (require.main === module) {
data = process.argv.map(function(a) {
return parseInt(a, 10);
}).filter(function(v) {
return v === v;
});
process.stdout.write((exports.clark(data)) + "\n");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment