@@ -28,7 +28,8 @@ module.exports = function plot(gd, plotinfo, cdViolins, violinLayer) {
2828 connectGaps : true ,
2929 baseTolerance : 0.75 ,
3030 shape : 'spline' ,
31- simplify : true
31+ simplify : true ,
32+ linearized : true
3233 } ) ;
3334 return Drawing . smoothopen ( segments [ 0 ] , 1 ) ;
3435 }
@@ -64,8 +65,8 @@ module.exports = function plot(gd, plotinfo, cdViolins, violinLayer) {
6465 var pathSel = d3 . select ( this ) ;
6566 var density = d . density ;
6667 var len = density . length ;
67- var posCenter = d . pos + bPos ;
68- var posCenterPx = posAxis . c2p ( posCenter ) ;
68+ var posCenter = posAxis . c2l ( d . pos + bPos , true ) ;
69+ var posCenterPx = posAxis . l2p ( posCenter ) ;
6970
7071 var scale ;
7172 if ( trace . width ) {
@@ -85,7 +86,7 @@ module.exports = function plot(gd, plotinfo, cdViolins, violinLayer) {
8586 for ( i = 0 ; i < len ; i ++ ) {
8687 pt = pts [ i ] = { } ;
8788 pt [ t . posLetter ] = posCenter + ( density [ i ] . v / scale ) ;
88- pt [ t . valLetter ] = density [ i ] . t ;
89+ pt [ t . valLetter ] = valAxis . c2l ( density [ i ] . t , true ) ;
8990 }
9091 pathPos = makePath ( pts ) ;
9192 }
@@ -95,7 +96,7 @@ module.exports = function plot(gd, plotinfo, cdViolins, violinLayer) {
9596 for ( k = 0 , i = len - 1 ; k < len ; k ++ , i -- ) {
9697 pt = pts [ k ] = { } ;
9798 pt [ t . posLetter ] = posCenter - ( density [ i ] . v / scale ) ;
98- pt [ t . valLetter ] = density [ i ] . t ;
99+ pt [ t . valLetter ] = valAxis . c2l ( density [ i ] . t , true ) ;
99100 }
100101 pathNeg = makePath ( pts ) ;
101102 }
0 commit comments