@@ -19,6 +19,7 @@ var svgTextUtils = require('../../lib/svg_text_utils');
19
19
var uniformText = require ( '../bar/uniform_text' ) ;
20
20
var recordMinTextSize = uniformText . recordMinTextSize ;
21
21
var clearMinTextSize = uniformText . clearMinTextSize ;
22
+ var TEXTPAD = require ( '../bar/constants' ) . TEXTPAD ;
22
23
23
24
var helpers = require ( './helpers' ) ;
24
25
var eventData = require ( './event_data' ) ;
@@ -669,6 +670,8 @@ function isCrossing(pt, angle) {
669
670
}
670
671
671
672
function calcRadTransform ( textBB , r , ring , halfAngle , midAngle ) {
673
+ r = Math . max ( 0 , r - 2 * TEXTPAD ) ;
674
+
672
675
// max size if text is rotated radially
673
676
var a = textBB . width / textBB . height ;
674
677
var s = calcMaxHalfSize ( a , halfAngle , r , ring ) ;
@@ -680,6 +683,8 @@ function calcRadTransform(textBB, r, ring, halfAngle, midAngle) {
680
683
}
681
684
682
685
function calcTanTransform ( textBB , r , ring , halfAngle , midAngle ) {
686
+ r = Math . max ( 0 , r - 2 * TEXTPAD ) ;
687
+
683
688
// max size if text is rotated tangentially
684
689
var a = textBB . height / textBB . width ;
685
690
var s = calcMaxHalfSize ( a , halfAngle , r , ring ) ;
0 commit comments