blessed-contrib
Advanced tools
Comparing version 0.0.7 to 0.0.8
{ | ||
"name": "blessed-contrib", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -80,2 +80,16 @@ var blessed = require('blessed') | ||
function getMaxX() { | ||
var maxLength = 0; | ||
for(var i = 0; i < labels.length; i++) { | ||
if(labels[i] === undefined) { | ||
console.log("label[" + i + "] is undefined"); | ||
} else if(labels[i].length > maxLength) { | ||
maxLength = labels[i].length; | ||
} | ||
} | ||
return maxLength; | ||
} | ||
function getXPixel(val) { | ||
@@ -132,9 +146,18 @@ return ((self.canvasSize.width - xPadding) / data.length) * val + (xPadding * 1.0) + 2; | ||
// Draw the X value texts | ||
for(var i = 0; i < data.length; i=i+this.options.showNthLabel) { | ||
var charsAvailable = (this.canvasSize.width - xPadding) / 2; | ||
var maxLabelsPossible = charsAvailable / (getMaxX() + 2); | ||
var pointsPerMaxLabel = Math.round(data.length / (maxLabelsPossible)); | ||
var showNthLabel = this.options.showNthLabel; | ||
if (showNthLabel < pointsPerMaxLabel) { | ||
showNthLabel = pointsPerMaxLabel; | ||
} | ||
for(var i = 0; i < data.length; i += showNthLabel) { | ||
if((getXPixel(i) + (labels[i].length * 2)) <= this.canvasSize.width) { | ||
c.fillText(labels[i], getXPixel(i), this.canvasSize.height - yPadding + yLabelPadding); | ||
} | ||
} | ||
} | ||
module.exports = Line | ||
module.exports = Line |
32098
743