Enhance the trackball label rendering and interaction by implementing smart alignment, improving drawing order, and adding customization options. The goal is to provide better visual clarity and flexibility for developers.
-
Smart Alignment
- Implement logic to handle overlapping labels intelligently.
- Ensure labels reposition dynamically to avoid collisions.
-
Improve Drawing Order
- Adjust rendering sequence for labels and nose pointers for better visibility.
-
Restrict Auto Hide
- Add a boolean flag to disable interactive mode.
- When disabled, only
Show() and Hide() methods control visibility.
-
Background Color Support
- Allow setting a individual background color for each trackball label, including the nose pointer.
-
Reduce Space Between Labels
- Provide an option to configure spacing between labels.
-
Display Labels Outside Chart Bounds
- Add support for rendering labels outside chart bounds (with caution for usability).