@@ -47,21 +47,24 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) {
47
47
48
48
newPointData . xLabelVal = undefined ;
49
49
newPointData . yLabelVal = undefined ;
50
- // TODO: nice formatting, and label by axis title, for a, b, and c?
51
50
52
- var trace = newPointData . trace ;
53
51
var ternary = newPointData . subplot ;
52
+ newPointData . aLabel = Axes . tickText ( ternary . aaxis , cdi . a , 'hover' ) . text ;
53
+ newPointData . bLabel = Axes . tickText ( ternary . baxis , cdi . b , 'hover' ) . text ;
54
+ newPointData . cLabel = Axes . tickText ( ternary . caxis , cdi . c , 'hover' ) . text ;
55
+
56
+ var trace = newPointData . trace ;
54
57
var hoverinfo = cdi . hi || trace . hoverinfo ;
55
58
var text = [ ] ;
56
59
function textPart ( ax , val ) {
57
- text . push ( ax . _hovertitle + ': ' + Axes . tickText ( ax , val , 'hover' ) . text ) ;
60
+ text . push ( ax . _hovertitle + ': ' + val ) ;
58
61
}
59
62
if ( ! trace . hovertemplate ) {
60
63
var parts = hoverinfo . split ( '+' ) ;
61
64
if ( parts . indexOf ( 'all' ) !== - 1 ) parts = [ 'a' , 'b' , 'c' ] ;
62
- if ( parts . indexOf ( 'a' ) !== - 1 ) textPart ( ternary . aaxis , cdi . a ) ;
63
- if ( parts . indexOf ( 'b' ) !== - 1 ) textPart ( ternary . baxis , cdi . b ) ;
64
- if ( parts . indexOf ( 'c' ) !== - 1 ) textPart ( ternary . caxis , cdi . c ) ;
65
+ if ( parts . indexOf ( 'a' ) !== - 1 ) textPart ( ternary . aaxis , newPointData . aLabel ) ;
66
+ if ( parts . indexOf ( 'b' ) !== - 1 ) textPart ( ternary . baxis , newPointData . bLabel ) ;
67
+ if ( parts . indexOf ( 'c' ) !== - 1 ) textPart ( ternary . caxis , newPointData . cLabel ) ;
65
68
}
66
69
newPointData . extraText = text . join ( '<br>' ) ;
67
70
newPointData . hovertemplate = trace . hovertemplate ;
0 commit comments