diff --git a/lib/text.js b/lib/text.js index 605bbd5..f64366b 100644 --- a/lib/text.js +++ b/lib/text.js @@ -211,6 +211,9 @@ proto.update = function(options) { var x = tick.x var text = tick.text var font = tick.font || 'sans-serif' + var fontStyle = tick.fontStyle || 'normal' + var fontWeight = tick.fontWeight || 'normal' + var fontVariant = tick.fontVariant || 'normal' scale = (tick.fontSize || 12) var coordScale = 1.0 / (bounds[dimension+2] - bounds[dimension]) @@ -218,7 +221,11 @@ proto.update = function(options) { var rows = text.split('\n') for(var r = 0; r < rows.length; r++) { - data = getText(font, rows[r]).data + data = getText(font, rows[r], { + fontStyle: fontStyle, + fontWeight: fontWeight, + fontVariant: fontVariant + }).data for (j = 0; j < data.length; j += 2) { vertices.push( data[j] * scale, @@ -239,7 +246,13 @@ proto.update = function(options) { for(dimension=0; dimension<2; ++dimension) { this.labelOffset[dimension] = Math.floor(vertices.length/3) - data = getText(options.labelFont[dimension], options.labels[dimension], { textAlign: 'center' }).data + data = getText(options.labelFont[dimension], options.labels[dimension], { + fontStyle: options.labelFontStyle[dimension], + fontWeight: options.labelFontWeight[dimension], + fontVariant: options.labelFontVariant[dimension], + textAlign: 'center' + }).data + scale = options.labelSize[dimension] for(i=0; i