@@ -12,6 +12,7 @@ var lineLayerMaker = require('./lines');
1212var c = require ( './constants' ) ;
1313var Lib = require ( '../../lib' ) ;
1414var d3 = require ( 'd3' ) ;
15+ var Drawing = require ( '../../components/drawing' ) ;
1516
1617
1718function keyFun ( d ) { return d . key ; }
@@ -122,7 +123,10 @@ function model(layout, d, i) {
122123 line = trace . line ,
123124 domain = trace . domain ,
124125 dimensions = trace . dimensions ,
125- width = layout . width ;
126+ width = layout . width ,
127+ labelFont = trace . labelfont ,
128+ tickFont = trace . tickfont ,
129+ rangeFont = trace . rangefont ;
126130
127131 var lines = Lib . extendDeep ( { } , line , {
128132 color : lineColor . map ( domainToUnitScale ( { values : lineColor , range : [ line . cmin , line . cmax ] } ) ) ,
@@ -144,6 +148,9 @@ function model(layout, d, i) {
144148 tickDistance : c . tickDistance ,
145149 unitToColor : unitToColorScale ( cscale ) ,
146150 lines : lines ,
151+ labelFont : labelFont ,
152+ tickFont : tickFont ,
153+ rangeFont : rangeFont ,
147154 translateX : domain . x [ 0 ] * width ,
148155 translateY : layout . height - domain . y [ 1 ] * layout . height ,
149156 pad : pad ,
@@ -227,8 +234,6 @@ function styleExtentTexts(selection) {
227234 selection
228235 . classed ( 'axisExtentText' , true )
229236 . attr ( 'text-anchor' , 'middle' )
230- . style ( 'font-weight' , 100 )
231- . style ( 'font-size' , '10px' )
232237 . style ( 'cursor' , 'default' )
233238 . style ( 'user-select' , 'none' ) ;
234239}
@@ -556,22 +561,18 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
556561 null )
557562 . tickFormat ( d . ordinal ? function ( d ) { return d ; } : null )
558563 . scale ( scale ) ) ;
564+ Drawing . font ( axis . selectAll ( 'text' ) , d . model . tickFont ) ;
559565 } ) ;
560566
561567 axis
562- . selectAll ( '.domain, .tick' )
568+ . selectAll ( '.domain, .tick>line ' )
563569 . attr ( 'fill' , 'none' )
564570 . attr ( 'stroke' , 'black' )
565571 . attr ( 'stroke-opacity' , 0.25 )
566572 . attr ( 'stroke-width' , '1px' ) ;
567573
568574 axis
569575 . selectAll ( 'text' )
570- . style ( 'font-weight' , 100 )
571- . style ( 'font-size' , '10px' )
572- . style ( 'fill' , 'black' )
573- . style ( 'fill-opacity' , 1 )
574- . style ( 'stroke' , 'none' )
575576 . style ( 'text-shadow' , '1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff' )
576577 . style ( 'cursor' , 'default' )
577578 . style ( 'user-select' , 'none' ) ;
@@ -590,15 +591,14 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
590591 . append ( 'text' )
591592 . classed ( 'axisTitle' , true )
592593 . attr ( 'text-anchor' , 'middle' )
593- . style ( 'font-family' , 'sans-serif' )
594- . style ( 'font-size' , '10px' )
595594 . style ( 'cursor' , 'ew-resize' )
596595 . style ( 'user-select' , 'none' )
597596 . style ( 'pointer-events' , 'auto' ) ;
598597
599598 axisTitle
600599 . attr ( 'transform' , 'translate(0,' + - c . axisTitleOffset + ')' )
601- . text ( function ( d ) { return d . label ; } ) ;
600+ . text ( function ( d ) { return d . label ; } )
601+ . each ( function ( d ) { Drawing . font ( axisTitle , d . model . labelFont ) ; } ) ;
602602
603603 var axisExtent = axisOverlays . selectAll ( '.axisExtent' )
604604 . data ( repeat , keyFun ) ;
@@ -631,7 +631,8 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
631631 . call ( styleExtentTexts ) ;
632632
633633 axisExtentTopText
634- . text ( function ( d ) { return formatExtreme ( d ) ( d . domainScale . domain ( ) . slice ( - 1 ) [ 0 ] ) ; } ) ;
634+ . text ( function ( d ) { return formatExtreme ( d ) ( d . domainScale . domain ( ) . slice ( - 1 ) [ 0 ] ) ; } )
635+ . each ( function ( d ) { Drawing . font ( axisExtentTopText , d . model . rangeFont ) ; } ) ;
635636
636637 var axisExtentBottom = axisExtent . selectAll ( '.axisExtentBottom' )
637638 . data ( repeat , keyFun ) ;
@@ -653,7 +654,8 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
653654 . call ( styleExtentTexts ) ;
654655
655656 axisExtentBottomText
656- . text ( function ( d ) { return formatExtreme ( d ) ( d . domainScale . domain ( ) [ 0 ] ) ; } ) ;
657+ . text ( function ( d ) { return formatExtreme ( d ) ( d . domainScale . domain ( ) [ 0 ] ) ; } )
658+ . each ( function ( d ) { Drawing . font ( axisExtentBottomText , d . model . rangeFont ) ; } ) ;
657659
658660 var axisBrush = axisOverlays . selectAll ( '.axisBrush' )
659661 . data ( repeat , keyFun ) ;
0 commit comments