@@ -444,14 +444,15 @@ proto.updateRadialAxis = function(fullLayout, polarLayout) {
444
444
// var valsClipped = Axes.clipEnds(ax, vals);
445
445
var tickSign = Axes . getTickSigns ( ax ) [ 2 ] ;
446
446
447
- Axes . drawTicks ( gd , ax , {
448
- vals : vals ,
449
- layer : layers [ 'radial-axis' ] ,
450
- path : Axes . makeTickPath ( ax , 0 , tickSign ) ,
451
- transFn : transFn ,
452
- crisp : false
453
- } ) ;
454
-
447
+ // Axes.drawTicks(gd, ax, {
448
+ // vals: vals,
449
+ // layer: layers['radial-axis'],
450
+ // path: Axes.makeTickPath(ax, 0, tickSign),
451
+ // transFn: transFn,
452
+ // crisp: false
453
+ // });
454
+
455
+ // circular grid lines
455
456
Axes . drawGrid ( gd , ax , {
456
457
vals : [ { x : 0.2 } , { x : 0.5 } , { x : 1.0 } , { x : 2.0 } , { x : 5.0 } ] ,
457
458
layer : layers [ 'radial-grid' ] ,
@@ -460,13 +461,13 @@ proto.updateRadialAxis = function(fullLayout, polarLayout) {
460
461
crisp : false
461
462
} ) ;
462
463
463
- Axes . drawLabels ( gd , ax , {
464
- vals : vals ,
465
- layer : layers [ 'radial-axis' ] ,
466
- transFn : transFn ,
467
- // labelFns: Axes.makeLabelFns(ax, 0)
468
- labelFns : labelFns
469
- } ) ;
464
+ // Axes.drawLabels(gd, ax, {
465
+ // vals: vals,
466
+ // layer: layers['radial-axis'],
467
+ // transFn: transFn,
468
+ // // labelFns: Axes.makeLabelFns(ax, 0)
469
+ // labelFns: labelFns
470
+ // });
470
471
}
471
472
472
473
// stash 'actual' radial axis angle for drag handlers (in degrees)
@@ -691,14 +692,10 @@ proto.updateAngularAxis = function(fullLayout, polarLayout) {
691
692
} ;
692
693
693
694
var gridPathFn = function ( d ) {
694
- var rad = t2g ( d ) ;
695
- var cosRad = Math . cos ( rad ) ;
696
- var sinRad = Math . sin ( rad ) ;
697
- return 'M' + [ cx + innerRadius * cosRad , cy - innerRadius * sinRad ] +
698
- 'L' + [ cx + radius * cosRad , cy - radius * sinRad ] ;
695
+ var value = d . x ;
696
+ var radius = _this . radius / d . x ;
699
697
700
- // var h = 2.0 / d.y;
701
- // var radius = h;
698
+ return Lib . pathArc ( Math . abs ( radius ) , Math . PI / 2.0 , 3.0 * Math . PI / 2.0 , cx + _this . radius , cy - radius ) ;
702
699
} ;
703
700
704
701
var out = Axes . makeLabelFns ( ax , 0 ) ;
@@ -767,29 +764,34 @@ proto.updateAngularAxis = function(fullLayout, polarLayout) {
767
764
var tickSign = ax . ticks === 'inside' ? - 1 : 1 ;
768
765
var pad = ( ax . linewidth || 1 ) / 2 ;
769
766
770
- Axes . drawTicks ( gd , ax , {
771
- vals : vals ,
772
- layer : layers [ 'angular-axis' ] ,
773
- path : 'M' + ( tickSign * pad ) + ',0h' + ( tickSign * ax . ticklen ) ,
774
- transFn : transFn2 ,
775
- crisp : false
776
- } ) ;
767
+ // Axes.drawTicks(gd, ax, {
768
+ // vals: vals,
769
+ // layer: layers['angular-axis'],
770
+ // path: 'M' + (tickSign * pad) + ',0h' + (tickSign * ax.ticklen),
771
+ // transFn: transFn2,
772
+ // crisp: false
773
+ // });
777
774
778
775
Axes . drawGrid ( gd , ax , {
779
- vals : vals ,
776
+ // vals: vals,
777
+ vals : [ - 5.0 , - 2.0 , - 1.0 , - 0.5 , - 0.2 , 0.2 , 0.5 , 1.0 , 2.0 , 5.0 ] . map ( function ( v ) {
778
+ return {
779
+ x : v ,
780
+ } ;
781
+ } ) ,
780
782
layer : layers [ 'angular-grid' ] ,
781
783
path : gridPathFn ,
782
784
transFn : Lib . noop ,
783
785
crisp : false
784
786
} ) ;
785
787
786
- Axes . drawLabels ( gd , ax , {
787
- vals : vals ,
788
- layer : layers [ 'angular-axis' ] ,
789
- repositionOnUpdate : true ,
790
- transFn : transFn ,
791
- labelFns : labelFns
792
- } ) ;
788
+ // Axes.drawLabels(gd, ax, {
789
+ // vals: vals,
790
+ // layer: layers['angular-axis'],
791
+ // repositionOnUpdate: true,
792
+ // transFn: transFn,
793
+ // labelFns: labelFns
794
+ // });
793
795
}
794
796
795
797
// TODO maybe two arcs is better here?
0 commit comments