---
title: >-
  S7: Verify Highcharts built-in label collision avoidance; if insufficient, build measured-bbox
  layout
type: task
status: completed
description: >-
  FIRST verify whether Highcharts dataLabels.allowOverlap:false plus existing outlier-only filtering
  is sufficient. ONLY IF NOT, implement two-pass measured-bbox layout in
  scatter-plot-label-layout.js: render with allowOverlap:true, capture bboxes via chart callback,
  greedy non-overlap pass. Fall back to existing heuristic on failure. See parent plan.
base_uri: user:task/github/mistakia/league/293-s7-label-collision-avoidance.md
created_at: '2026-04-29T16:16:30.090Z'
entity_id: 3451bf9d-7a96-4400-917c-e31fe6294f19
finished_at: '2026-04-29T16:55:15.889Z'
observations:
  - ████████████████████████████████████████████████
owner_identity_uri: █████████████████████████
priority: Medium
public_read: true
relations:
  - subtask_of [[user:task/github/mistakia/league/293-tracking-issue-for-data-view-scatter-plot.md]]
started_at: '2026-04-29T16:31:25.013Z'
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-06-08T16:58:20.102Z'
visibility_analyzed_at: '2026-11-05T23:48:04.950Z'
---


