11'use strict' ;
22
3- var tinycolor = require ( 'tinycolor2' ) ;
4-
53var Color = require ( '../../components/color' ) ;
64var Lib = require ( '../../lib' ) ;
75var Axes = require ( '../../plots/cartesian/axes' ) ;
@@ -78,15 +76,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) {
7876
7977 closeData . push ( kdePointData ) ;
8078
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 = { } ;
9080 violinLineAttrs [ pLetter + '1' ] = Lib . constrain ( paOffset + pOnPath [ 0 ] , paOffset , paOffset + paLength ) ;
9181 violinLineAttrs [ pLetter + '2' ] = Lib . constrain ( paOffset + pOnPath [ 1 ] , paOffset , paOffset + paLength ) ;
9282 violinLineAttrs [ vLetter + '1' ] = violinLineAttrs [ vLetter + '2' ] = vAxis . _offset + vValPx ;
@@ -109,7 +99,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) {
10999 . classed ( 'violinline-' + trace . uid , true )
110100 . attr ( 'stroke-width' , 1.5 ) ;
111101 violinLine . exit ( ) . remove ( ) ;
112- violinLine . attr ( violinLineAttrs ) ;
102+ violinLine . attr ( violinLineAttrs ) . call ( Color . stroke , pointData . color ) ;
113103
114104 // same combine logic as box hoverPoints
115105 if ( hovermode === 'closest' ) {
0 commit comments