@@ -22,9 +22,6 @@ var setCursor = require('../../lib/setcursor');
2222var appendArrayPointValue = require ( '../../components/fx/helpers' ) . appendArrayPointValue ;
2323
2424var transformInsideText = require ( '../pie/plot' ) . transformInsideText ;
25- var transformOutsideText = require ( '../pie/plot' ) . transformOutsideText ;
26- var scootLabels = require ( '../pie/plot' ) . scootLabels ;
27- var plotTextLines = require ( '../pie/plot' ) . plotTextLines ;
2825var formatPieValue = require ( '../pie/helpers' ) . formatPieValue ;
2926var styleOne = require ( './style' ) . styleOne ;
3027
@@ -180,10 +177,6 @@ function plotOne(gd, cd, element, transitionOpts) {
180177
181178 var sliceTextGroup = sliceTop . select ( 'g.slicetext' ) ;
182179 sliceTextGroup . attr ( 'opacity' , 0 ) ;
183-
184- // for outside text - TODO maybe remove?
185- var sliceTextLine = sliceTop . select ( 'path.textline' ) ;
186- sliceTextLine . attr ( 'opacity' , 0 ) ;
187180 } )
188181 . remove ( ) ;
189182 } else {
@@ -203,13 +196,6 @@ function plotOne(gd, cd, element, transitionOpts) {
203196 } ) ;
204197 }
205198
206- // used to scoot outside labels
207- var hasOutsideText = false ;
208- var quadrants = [
209- [ [ ] , [ ] ] , // y<0: x<0, x>=0
210- [ [ ] , [ ] ] // y>=0: x<0, x>=0
211- ] ;
212-
213199 var updateSlices = slices ;
214200 if ( hasTransition ) {
215201 updateSlices = updateSlices . transition ( ) . each ( 'end' , function ( ) {
@@ -235,7 +221,6 @@ function plotOne(gd, cd, element, transitionOpts) {
235221 pt . halfangle = 0.5 * Math . min ( Lib . angleDelta ( pt . x0 , pt . x1 ) || Math . PI , Math . PI ) ;
236222 pt . ring = 1 - ( pt . rpx0 / pt . rpx1 ) ;
237223 pt . rInscribed = getInscribedRadiusFraction ( pt , trace ) ;
238- quadrants [ pt . pxmid [ 1 ] < 0 ? 0 : 1 ] [ pt . pxmid [ 0 ] < 0 ? 0 : 1 ] . push ( pt ) ;
239224
240225 if ( hasTransition ) {
241226 slicePath . transition ( ) . attrTween ( 'd' , function ( pt2 ) {
@@ -259,52 +244,20 @@ function plotOne(gd, cd, element, transitionOpts) {
259244 s . attr ( 'data-notex' , 1 ) ;
260245 } ) ;
261246
262- var textPosition = isLeaf ( pt ) ? trace . leaf . textposition : 'inside' ;
263-
264247 sliceText . text ( formatSliceLabel ( pt , trace , fullLayout ) )
265248 . classed ( 'slicetext' , true )
266249 . attr ( 'text-anchor' , 'middle' )
267- . call ( Drawing . font , isHierachyRoot ( pt ) || textPosition === 'outside' ?
250+ . call ( Drawing . font , isHierachyRoot ( pt ) ?
268251 determineOutsideTextFont ( trace , pt , fullLayout . font ) :
269252 determineInsideTextFont ( trace , pt , fullLayout . font ) )
270253 . call ( svgTextUtils . convertToTspans , gd ) ;
271254
272255 // position the text relative to the slice
273256 var textBB = Drawing . bBox ( sliceText . node ( ) ) ;
274- var transform ;
275-
276- if ( textPosition === 'outside' ) {
277- transform = transformOutsideText ( textBB , pt ) ;
278- } else {
279- transform = transformInsideText ( textBB , pt , cd0 ) ;
280- if ( textPosition === 'auto' && transform . scale < 1 ) {
281- sliceText . call ( Drawing . font , trace . outsidetextfont ) ;
282- if ( trace . outsidetextfont . family !== trace . insidetextfont . family ||
283- trace . outsidetextfont . size !== trace . insidetextfont . size ) {
284- textBB = Drawing . bBox ( sliceText . node ( ) ) ;
285- }
286- transform = transformOutsideText ( textBB , pt ) ;
287- }
288- }
289-
290- pt . transform = transform ;
257+ pt . transform = transformInsideText ( textBB , pt , cd0 ) ;
291258 pt . translateX = transTextX ( pt ) ;
292259 pt . translateY = transTextY ( pt ) ;
293260
294- // save some stuff to use later ensure no labels overlap
295- if ( transform . outside ) {
296- pt . px0 = rx2px ( pt . rpx0 , pt . x0 ) ;
297- pt . px1 = rx2px ( pt . rpx1 , pt . x1 ) ;
298- pt . cxFinal = cx ;
299- pt . cyFinal = cy ;
300- pt . yLabelMin = pt . translateY - textBB . height / 2 ;
301- pt . yLabelMid = pt . translateY ;
302- pt . yLabelMax = pt . translateY + textBB . height / 2 ;
303- pt . labelExtraX = 0 ;
304- pt . labelExtraY = 0 ;
305- hasOutsideText = true ;
306- }
307-
308261 var strTransform = function ( d , textBB ) {
309262 return 'translate(' + d . translateX + ',' + d . translateY + ')' +
310263 ( d . transform . scale < 1 ? ( 'scale(' + d . transform . scale + ')' ) : '' ) +
@@ -325,12 +278,6 @@ function plotOne(gd, cd, element, transitionOpts) {
325278 }
326279 } ) ;
327280
328- if ( hasOutsideText ) {
329- scootLabels ( quadrants , trace ) ;
330- }
331-
332- plotTextLines ( slices , trace ) ;
333-
334281 function makeExitSliceInterpolator ( pt ) {
335282 var id = getPtId ( pt ) ;
336283 var prev = prevLookup [ id ] ;
@@ -482,8 +429,6 @@ function plotOne(gd, cd, element, transitionOpts) {
482429 }
483430 } ;
484431
485- // TODO need to consider labelExtraX and labelExtraY ... at first (?)
486-
487432 var out = {
488433 rpx1 : rpx1Fn ( t ) ,
489434 translateX : transTextX ( d ) ,
0 commit comments