@@ -19,6 +19,7 @@ var svgTextUtils = require('../../lib/svg_text_utils');
1919var uniformText = require ( '../bar/uniform_text' ) ;
2020var recordMinTextSize = uniformText . recordMinTextSize ;
2121var clearMinTextSize = uniformText . clearMinTextSize ;
22+ var TEXTPAD = require ( '../bar/constants' ) . TEXTPAD ;
2223
2324var helpers = require ( './helpers' ) ;
2425var eventData = require ( './event_data' ) ;
@@ -669,6 +670,8 @@ function isCrossing(pt, angle) {
669670}
670671
671672function calcRadTransform ( textBB , r , ring , halfAngle , midAngle ) {
673+ r = Math . max ( 0 , r - 2 * TEXTPAD ) ;
674+
672675 // max size if text is rotated radially
673676 var a = textBB . width / textBB . height ;
674677 var s = calcMaxHalfSize ( a , halfAngle , r , ring ) ;
@@ -680,6 +683,8 @@ function calcRadTransform(textBB, r, ring, halfAngle, midAngle) {
680683}
681684
682685function calcTanTransform ( textBB , r , ring , halfAngle , midAngle ) {
686+ r = Math . max ( 0 , r - 2 * TEXTPAD ) ;
687+
683688 // max size if text is rotated tangentially
684689 var a = textBB . height / textBB . width ;
685690 var s = calcMaxHalfSize ( a , halfAngle , r , ring ) ;
0 commit comments