@@ -2336,7 +2336,7 @@ JSROOT.define(['d3', 'painter', 'v7gpad'], (d3, jsrp) => {
23362336 let colindx , cmd1 , cmd2 , i , j , binz , dx , dy , entry , last_entry ;
23372337
23382338 const flush_last_entry = ( ) => {
2339- last_entry . path += "h" + dx + "v" + last_entry . dy + "h" + ( - dx ) + "z" ;
2339+ last_entry . path += `h ${ dx } v ${ last_entry . y2 - last_entry . y } h ${ - dx } z` ;
23402340 last_entry . dy = 0 ;
23412341 last_entry = null ;
23422342 } ;
@@ -2361,14 +2361,14 @@ JSROOT.define(['d3', 'painter', 'v7gpad'], (d3, jsrp) => {
23612361
23622362 cmd1 = "M" + handle . grx [ i ] + "," + handle . gry [ j ] ;
23632363
2364- dy = ( handle . gry [ j + dj ] - handle . gry [ j ] ) || 1 ;
2364+ dy = ( handle . gry [ j + dj ] - handle . gry [ j ] ) || - 1 ;
23652365
23662366 entry = entries [ colindx ] ;
23672367
23682368 if ( entry === undefined ) {
23692369 entry = entries [ colindx ] = { path : cmd1 } ;
23702370 } else if ( can_merge && ( entry === last_entry ) ) {
2371- entry . dy += dy ;
2371+ entry . y2 = handle . gry [ j ] + dy ;
23722372 continue ;
23732373 } else {
23742374 cmd2 = "m" + ( handle . grx [ i ] - entry . x ) + "," + ( handle . gry [ j ] - entry . y ) ;
@@ -2378,7 +2378,7 @@ JSROOT.define(['d3', 'painter', 'v7gpad'], (d3, jsrp) => {
23782378 entry . x = handle . grx [ i ] ;
23792379 entry . y = handle . gry [ j ] ;
23802380 if ( can_merge ) {
2381- entry . dy = dy ;
2381+ entry . y2 = handle . gry [ j ] + dy ;
23822382 last_entry = entry ;
23832383 } else {
23842384 entry . path += "h" + dx + "v" + dy + "h" + ( - dx ) + "z" ;
0 commit comments