1
1
'use strict' ;
2
2
3
- var tinycolor = require ( 'tinycolor2' ) ;
4
-
5
3
var Color = require ( '../../components/color' ) ;
6
4
var Lib = require ( '../../lib' ) ;
7
5
var Axes = require ( '../../plots/cartesian/axes' ) ;
@@ -78,15 +76,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) {
78
76
79
77
closeData . push ( kdePointData ) ;
80
78
81
- var strokeC = pointData . color ;
82
- var strokeColor = tinycolor ( strokeC ) ;
83
- var strokeAlpha = strokeColor . getAlpha ( ) ;
84
- var strokeRGB = Color . tinyRGB ( strokeColor ) ;
85
-
86
- violinLineAttrs = {
87
- stroke : strokeRGB ,
88
- 'stroke-opacity' : strokeAlpha
89
- } ;
79
+ violinLineAttrs = { } ;
90
80
violinLineAttrs [ pLetter + '1' ] = Lib . constrain ( paOffset + pOnPath [ 0 ] , paOffset , paOffset + paLength ) ;
91
81
violinLineAttrs [ pLetter + '2' ] = Lib . constrain ( paOffset + pOnPath [ 1 ] , paOffset , paOffset + paLength ) ;
92
82
violinLineAttrs [ vLetter + '1' ] = violinLineAttrs [ vLetter + '2' ] = vAxis . _offset + vValPx ;
@@ -109,7 +99,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) {
109
99
. classed ( 'violinline-' + trace . uid , true )
110
100
. attr ( 'stroke-width' , 1.5 ) ;
111
101
violinLine . exit ( ) . remove ( ) ;
112
- violinLine . attr ( violinLineAttrs ) ;
102
+ violinLine . attr ( violinLineAttrs ) . call ( Color . stroke , pointData . color ) ;
113
103
114
104
// same combine logic as box hoverPoints
115
105
if ( hovermode === 'closest' ) {
0 commit comments