What happens
Showcase → Analytics → Chart Gallery → Estimate vs Progress (scatter, x = estimate hours 0-100, y = progress 0-60): six points sit inside the axes and a seventh is drawn below the x-axis baseline, roughly at x≈40, y≈-10 in plot coordinates — outside the axis domain, overlapping the axis label area.
Screenshot from the pin-bump dogfood at ~290px widget width; objectui @ 67dadd6. The data comes from the seeded showcase tasks (estimate_hours × progress), where the task in question has a progress value that the y-axis domain does not include (likely 0 or null being mapped past the origin).
Expected
The y-domain includes every plotted value (or the point is dropped and the widget says so — plugin-charts already has the "cannot place a row" notice from #7197 for scatter); a point must never render outside the plot area.
Possibly related: objectui#7194 (multi-series scatter y values) — this one is single-series.
Found during the objectstack pin-bump dogfood (objectstack#14295).
Generated by Claude Code
What happens
Showcase → Analytics → Chart Gallery → Estimate vs Progress (scatter, x = estimate hours 0-100, y = progress 0-60): six points sit inside the axes and a seventh is drawn below the x-axis baseline, roughly at x≈40, y≈-10 in plot coordinates — outside the axis domain, overlapping the axis label area.
Screenshot from the pin-bump dogfood at ~290px widget width; objectui @ 67dadd6. The data comes from the seeded showcase tasks (
estimate_hours×progress), where the task in question has aprogressvalue that the y-axis domain does not include (likely0ornullbeing mapped past the origin).Expected
The y-domain includes every plotted value (or the point is dropped and the widget says so — plugin-charts already has the "cannot place a row" notice from #7197 for scatter); a point must never render outside the plot area.
Possibly related: objectui#7194 (multi-series scatter y values) — this one is single-series.
Found during the objectstack pin-bump dogfood (objectstack#14295).
Generated by Claude Code