@@ -80,7 +80,7 @@ const buildChart = (chart, data) => {
8080
8181 const x = d3 .scaleLog ()
8282 .domain ([1_000 , maxBlobsCount + maxBlobsCount * 0.1 ])
83- .range ([ marginLeft, width ])
83+ .range ([marginLeft, width])
8484 .base (10 )
8585 .nice ()
8686
@@ -90,7 +90,7 @@ const buildChart = (chart, data) => {
9090
9191 const y = d3 .scaleLog ()
9292 .domain ([1 , maxFee + maxFee * 0.3 ])
93- .range ([ height - 30 , 0 ])
93+ .range ([height + 5 , 0 ])
9494 .base (10 )
9595 .nice ()
9696
@@ -138,7 +138,7 @@ const buildChart = (chart, data) => {
138138
139139 // Size legend
140140 let size = d3 .scaleSqrt ()
141- .domain ([minSize, maxSize / 2 ]) // [ minSize, maxSize ])
141+ .domain ([minSize, maxSize / 2 ])
142142 .range ([ 10 , 35 ])
143143
144144 let legendValues = [500 * 1_024 * 1_024 , midSize * 0.5 , maxSize / 2 ]
@@ -201,14 +201,22 @@ const buildChart = (chart, data) => {
201201 tooltip .value .show = false
202202 }
203203
204+ const calculateY = (d ) => {
205+ let cy = y (d .fee )
206+ if (cy > height - 30 ) {
207+ return height - 30 - 1
208+ }
209+
210+ return cy
211+ }
204212 // Draw chart
205213 const defs = svg .append (" defs" )
206214 data .forEach ((d , i ) => {
207215 defs .append (" clipPath" )
208216 .attr (" id" , ` clip-${ i} ` )
209217 .append (" circle" )
210218 .attr (" cx" , x (d .blobs_count ))
211- .attr (" cy" , y ( d . fee ))
219+ .attr (" cy" , calculateY (d ))
212220 .attr (" r" , 0 )
213221 .transition ()
214222 .duration (1_500 )
@@ -221,7 +229,14 @@ const buildChart = (chart, data) => {
221229 .enter ()
222230 .append (" circle" )
223231 .attr (" cx" , d => x (d .blobs_count ))
224- .attr (" cy" , d => y (d .fee ))
232+ .attr (" cy" , d => {
233+ let cy = y (d .fee )
234+ if (cy > height - 30 ) {
235+ return height - 30 - 1
236+ }
237+
238+ return cy
239+ })
225240 .attr (" r" , 0 )
226241 .attr (" stroke" , " var(--op-20)" )
227242 .attr (" stroke-width" , 1 )
@@ -240,7 +255,17 @@ const buildChart = (chart, data) => {
240255 .attr (" width" , d => z (d .size ) * 2 )
241256 .attr (" height" , d => z (d .size ) * 2 )
242257 .attr (" x" , d => x (d .blobs_count ) - z (d .size ))
243- .attr (" y" , d => y (d .fee ) - z (d .size ))
258+ .attr (" y" , d => {
259+ let cy = y (d .fee )
260+ if (cy > height - 30 ) {
261+ console .log (' cy' , cy);
262+ console .log (' height' , height);
263+
264+ return height - 30 - z (d .size ) - 1
265+ }
266+
267+ return cy - z (d .size )
268+ })
244269 .attr (" clip-path" , (d , i ) => ` url(#clip-${ i} )` )
245270 .style (" filter" , " brightness(60%)" )
246271 .attr (" class" , " transition_all" )
0 commit comments