jul/js/useful.js
2015-08-08 22:45:34 -07:00

37 lines
1.1 KiB
JavaScript

// placeholder for useful shit 8)
$("a.popout").click(function() {window.open(event.target.href, event.target.title, "toolbar=no,scrollbars=no,status=no,width=648,height=480"); event.preventDefault();});
var options = {"fgcolor": "#FFFFFF"};
function amax(a) {
return Math.max.apply(null, a);
}
function sparkline(e, data) {
var ctx = e.getContext("2d");
var inc = Math.round(e.width / data.length);
var penx = 0;
var shigh = amax(data); // highest point
ctx.strokeStyle = options["fgcolor"];
ctx.beginPath();
ctx.moveTo(0,e.height - Math.round(e.height * (data[0] / shigh)));
for (var i = 0; i < data.length-1; i++) {
ctx.lineTo(penx + inc, e.height - Math.round(e.height * (data[i+1] / shigh)));
penx += inc;
}
ctx.stroke();
}
$(".sparkline").each(function(e) {
var d = $(this).text().split(",");
var a = d.map(function(q){return Number(q);});
var c = document.createElement("canvas");
c.width = $(this).width()
c.height =$(this).height();
c.id = "sparkline_"+e;
$(this).html("");
$(c).appendTo($(this));
c = document.getElementById(c.id);
sparkline(c, a);
$(this).show();
});