@@ -32,41 +32,44 @@ function hoverPoints(pointData, xval, yval, hovermode) {
3232 newPointData . xLabelVal = undefined ;
3333 newPointData . yLabelVal = undefined ;
3434 makeHoverPointText ( cdi , trace , subplot , newPointData ) ;
35-
35+ newPointData . hovertemplate = trace . hovertemplate ;
3636 return scatterPointData ;
3737}
3838
3939function makeHoverPointText ( cdi , trace , subplot , pointData ) {
40+
4041 var radialAxis = subplot . radialAxis ;
4142 var angularAxis = subplot . angularAxis ;
42- var hoverinfo = cdi . hi || trace . hoverinfo ;
43- var parts = hoverinfo . split ( '+' ) ;
44- var text = [ ] ;
45-
4643 radialAxis . _hovertitle = 'r' ;
4744 angularAxis . _hovertitle = 'θ' ;
4845
46+ var hoverinfo = cdi . hi || trace . hoverinfo ;
47+ var text = [ ] ;
4948 function textPart ( ax , val ) {
5049 text . push ( ax . _hovertitle + ': ' + Axes . tickText ( ax , val , 'hover' ) . text ) ;
5150 }
5251
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+ }
6870
69- pointData . extraText = text . join ( '<br>' ) ;
71+ pointData . extraText = text . join ( '<br>' ) ;
72+ }
7073}
7174
7275module . exports = {
0 commit comments