@@ -2181,29 +2181,29 @@ axes.makeTickPath = function(ax, shift, sgn, len) {
2181
2181
* - {fn} labelXFn
2182
2182
* - {fn} labelYFn
2183
2183
* - {fn} labelAnchorFn
2184
- * - {number} labelStandoff
2185
- * - {number} labelShift
2184
+ * - {number} labelStandoff (gap parallel to ticks)
2185
+ * - {number} labelShift (gap perpendicular to ticks)
2186
2186
*/
2187
2187
axes . makeLabelFns = function ( ax , shift , angle ) {
2188
2188
var axLetter = ax . _id . charAt ( 0 ) ;
2189
- var pad = ( ax . linewidth || 1 ) / 2 ;
2190
2189
var ticksOnOutsideLabels = ax . tickson !== 'boundaries' && ax . ticks === 'outside' ;
2191
2190
2192
- var labelStandoff = ticksOnOutsideLabels ? ax . ticklen : 0 ;
2191
+ var labelStandoff = 0 ;
2193
2192
var labelShift = 0 ;
2194
2193
2194
+ if ( ticksOnOutsideLabels ) {
2195
+ labelStandoff += ax . ticklen ;
2196
+ }
2195
2197
if ( angle && ax . ticks === 'outside' ) {
2196
2198
var rad = Lib . deg2rad ( angle ) ;
2197
2199
labelStandoff = ax . ticklen * Math . cos ( rad ) + 1 ;
2198
2200
labelShift = ax . ticklen * Math . sin ( rad ) ;
2199
2201
}
2200
-
2201
2202
if ( ax . showticklabels && ( ticksOnOutsideLabels || ax . showline ) ) {
2202
2203
labelStandoff += 0.2 * ax . tickfont . size ;
2203
2204
}
2205
+ labelStandoff += ( ax . linewidth || 1 ) / 2 ;
2204
2206
2205
- // Used in polar angular label x/y functions
2206
- // TODO generalize makeLabelFns so that it just work for angular axes
2207
2207
var out = {
2208
2208
labelStandoff : labelStandoff ,
2209
2209
labelShift : labelShift
@@ -2213,7 +2213,7 @@ axes.makeLabelFns = function(ax, shift, angle) {
2213
2213
if ( axLetter === 'x' ) {
2214
2214
flipIt = ax . side === 'bottom' ? 1 : - 1 ;
2215
2215
x0 = labelShift * flipIt ;
2216
- y0 = shift + ( labelStandoff + pad ) * flipIt ;
2216
+ y0 = shift + labelStandoff * flipIt ;
2217
2217
ff = ax . side === 'bottom' ? 1 : - 0.2 ;
2218
2218
2219
2219
out . labelXFn = function ( d ) { return d . dx + x0 ; } ;
@@ -2226,7 +2226,7 @@ axes.makeLabelFns = function(ax, shift, angle) {
2226
2226
} ;
2227
2227
} else if ( axLetter === 'y' ) {
2228
2228
flipIt = ax . side === 'right' ? 1 : - 1 ;
2229
- x0 = labelStandoff + pad ;
2229
+ x0 = labelStandoff ;
2230
2230
y0 = - labelShift * flipIt ;
2231
2231
ff = Math . abs ( ax . tickangle ) === 90 ? 0.5 : 0 ;
2232
2232
0 commit comments