@@ -250,7 +250,7 @@ class ScatterplotRenderer extends UIControlsRenderer {
250250
251251 computeYScale ( ) {
252252 // Start domain from a small positive value: 0.6 to avoid log(0) issues
253- const yDomain = [ 0.6 , d3 . max ( this . data , ( d ) => d . leadTime ) ] ;
253+ const yDomain = [ 0.5 , d3 . max ( this . data , ( d ) => d . leadTime ) ] ;
254254
255255 if ( this . timeScale === 'logarithmic' ) {
256256 this . y = d3
@@ -265,9 +265,9 @@ class ScatterplotRenderer extends UIControlsRenderer {
265265 }
266266
267267 applyYScale ( yScale , value ) {
268- if ( this . timeScale === 'logarithmic' && value <= 0 ) {
268+ if ( this . timeScale === 'logarithmic' && value <= 0.5 ) {
269269 // Handle zero or negative values explicitly
270- return yScale ( 0.6 ) ;
270+ return yScale ( 0.5 ) ;
271271 } else {
272272 return yScale ( value ) ;
273273 }
@@ -302,7 +302,7 @@ class ScatterplotRenderer extends UIControlsRenderer {
302302 . append ( 'rect' )
303303 . attr ( 'class' , 'axis-background' )
304304 . attr ( 'x' , 0 )
305- . attr ( 'y' , 0 )
305+ . attr ( 'y' , 4 )
306306 . attr ( 'width' , this . width )
307307 . attr ( 'height' , axisHeight )
308308 . attr ( 'fill' , 'gray' )
@@ -312,7 +312,11 @@ class ScatterplotRenderer extends UIControlsRenderer {
312312 const xAxisGroup = g . attr ( 'class' , 'x-axis-group' ) . attr ( 'transform' , `translate(0, ${ height } )` ) ;
313313 xAxisGroup . call ( axis ) ;
314314 xAxisGroup . selectAll ( '.tick line' ) . attr ( 'stroke' , 'black' ) . attr ( 'opacity' , 0.3 ) . attr ( 'y1' , 15 ) . attr ( 'y2' , - this . height ) ;
315- xAxisGroup . selectAll ( '.tick text' ) . attr ( 'fill' , 'black' ) . attr ( 'y' , axisHeight ) . attr ( 'dy' , '10px' ) ;
315+ xAxisGroup
316+ . selectAll ( '.tick text' )
317+ . attr ( 'fill' , 'black' )
318+ . attr ( 'y' , axisHeight + 6 )
319+ . attr ( 'dy' , '10px' ) ;
316320 xAxisGroup . select ( '.domain' ) . remove ( ) ;
317321 grayBand . on ( 'mouseover' , function ( ) {
318322 d3 . select ( this )
@@ -343,10 +347,10 @@ class ScatterplotRenderer extends UIControlsRenderer {
343347 gy . call ( yAxis ) . selectAll ( '.tick line' ) . attr ( 'opacity' , 0.1 ) ;
344348
345349 if ( this . timeScale === 'logarithmic' ) {
346- // Manually add tick for 0.6 value which is rendered as value 0
350+ // Manually add tick for 0.5 value which is rendered as value 0
347351 gy . append ( 'g' )
348352 . attr ( 'class' , 'tick' )
349- . attr ( 'transform' , `translate(0, ${ y ( 0.6 ) } )` ) // Position tick line at y(0.6 )
353+ . attr ( 'transform' , `translate(0, ${ y ( 0.5 ) } )` ) // Position tick line at y(0.5 )
350354 . append ( 'line' )
351355 . attr ( 'x2' , this . width )
352356 . attr ( 'stroke' , 'black' )
@@ -355,7 +359,7 @@ class ScatterplotRenderer extends UIControlsRenderer {
355359 // Manually add text label for 0.6 value is rendered as value 0
356360 gy . append ( 'g' )
357361 . attr ( 'class' , 'tick' )
358- . attr ( 'transform' , `translate(0, ${ y ( 0.6 ) } )` ) // Position text at y(0.6 )
362+ . attr ( 'transform' , `translate(0, ${ y ( 0.5 ) } )` ) // Position text at y(0.5 )
359363 . append ( 'text' )
360364 . attr ( 'x' , - 4 )
361365 . attr ( 'dy' , '.32em' )
@@ -515,8 +519,7 @@ class ScatterplotRenderer extends UIControlsRenderer {
515519 */
516520 handleMouseClickEvent ( event , d ) {
517521 let data = {
518- date : d . date ,
519- ticketId : d . ticketId ,
522+ ...d ,
520523 tooltipLeft : event . pageX ,
521524 tooltipTop : event . pageY ,
522525 } ;
@@ -531,8 +534,8 @@ class ScatterplotRenderer extends UIControlsRenderer {
531534 observationBody : observation ?. body ,
532535 observationId : observation ?. id ,
533536 } ;
534- this . eventBus ?. emitEvents ( `${ this . chartName } -click` , data ) ;
535537 }
538+ this . eventBus ?. emitEvents ( `${ this . chartName } -click` , data ) ;
536539 this . showTooltip ( data ) ;
537540 }
538541
0 commit comments