@@ -32,41 +32,44 @@ function hoverPoints(pointData, xval, yval, hovermode) {
32
32
newPointData . xLabelVal = undefined ;
33
33
newPointData . yLabelVal = undefined ;
34
34
makeHoverPointText ( cdi , trace , subplot , newPointData ) ;
35
-
35
+ newPointData . hovertemplate = trace . hovertemplate ;
36
36
return scatterPointData ;
37
37
}
38
38
39
39
function makeHoverPointText ( cdi , trace , subplot , pointData ) {
40
+
40
41
var radialAxis = subplot . radialAxis ;
41
42
var angularAxis = subplot . angularAxis ;
42
- var hoverinfo = cdi . hi || trace . hoverinfo ;
43
- var parts = hoverinfo . split ( '+' ) ;
44
- var text = [ ] ;
45
-
46
43
radialAxis . _hovertitle = 'r' ;
47
44
angularAxis . _hovertitle = 'θ' ;
48
45
46
+ var hoverinfo = cdi . hi || trace . hoverinfo ;
47
+ var text = [ ] ;
49
48
function textPart ( ax , val ) {
50
49
text . push ( ax . _hovertitle + ': ' + Axes . tickText ( ax , val , 'hover' ) . text ) ;
51
50
}
52
51
53
- if ( parts . indexOf ( 'all' ) !== - 1 ) parts = [ 'r' , 'theta' , 'text' ] ;
54
- if ( parts . indexOf ( 'r' ) !== - 1 ) {
55
- textPart ( radialAxis , radialAxis . c2l ( cdi . r ) ) ;
56
- }
57
- if ( parts . indexOf ( 'theta' ) !== - 1 ) {
58
- var theta = cdi . theta ;
59
- textPart (
60
- angularAxis ,
61
- angularAxis . thetaunit === 'degrees' ? Lib . rad2deg ( theta ) : theta
62
- ) ;
63
- }
64
- if ( parts . indexOf ( 'text' ) !== - 1 && pointData . text ) {
65
- text . push ( pointData . text ) ;
66
- delete pointData . text ;
67
- }
52
+ if ( ! trace . hovertemplate ) {
53
+ var parts = hoverinfo . split ( '+' ) ;
54
+
55
+ if ( parts . indexOf ( 'all' ) !== - 1 ) parts = [ 'r' , 'theta' , 'text' ] ;
56
+ if ( parts . indexOf ( 'r' ) !== - 1 ) {
57
+ textPart ( radialAxis , radialAxis . c2l ( cdi . r ) ) ;
58
+ }
59
+ if ( parts . indexOf ( 'theta' ) !== - 1 ) {
60
+ var theta = cdi . theta ;
61
+ textPart (
62
+ angularAxis ,
63
+ angularAxis . thetaunit === 'degrees' ? Lib . rad2deg ( theta ) : theta
64
+ ) ;
65
+ }
66
+ if ( parts . indexOf ( 'text' ) !== - 1 && pointData . text ) {
67
+ text . push ( pointData . text ) ;
68
+ delete pointData . text ;
69
+ }
68
70
69
- pointData . extraText = text . join ( '<br>' ) ;
71
+ pointData . extraText = text . join ( '<br>' ) ;
72
+ }
70
73
}
71
74
72
75
module . exports = {
0 commit comments