File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -906,9 +906,19 @@ proto.updateAngularDrag = function(fullLayout, polarLayout) {
906
906
907
907
var angularDrag = dragBox . makeDragger ( layers , 'path' , 'angulardrag' , 'move' ) ;
908
908
var dragOpts = { element : angularDrag , gd : gd } ;
909
+ var angularDragPath ;
910
+
911
+ if ( _this . vangles ) {
912
+ // use evenodd svg rule
913
+ var outer = invertY ( makePolygon ( radius + dbs , sector , _this . vangles ) ) ;
914
+ var inner = invertY ( makePolygon ( radius , sector , _this . vangles ) ) ;
915
+ angularDragPath = 'M' + outer . reverse ( ) . join ( 'L' ) + 'M' + inner . join ( 'L' ) ;
916
+ } else {
917
+ angularDragPath = pathAnnulus ( radius , radius + dbs , sector ) ;
918
+ }
909
919
910
920
d3 . select ( angularDrag )
911
- . attr ( 'd' , pathAnnulus ( radius , radius + dbs , sector ) )
921
+ . attr ( 'd' , angularDragPath )
912
922
. attr ( 'transform' , strTranslate ( cx , cy ) )
913
923
. call ( setCursor , 'move' ) ;
914
924
You can’t perform that action at this time.
0 commit comments