flutter_circle_pack_chart 3.0.1
flutter_circle_pack_chart: ^3.0.1 copied to clipboard
A powerful and interactive circle pack chart (circular treemap) library for Flutter.
3.0.1 #
- Internal: Removed redundant imports to improve pub.dev analysis score.
3.0.0 #
- Breaking Change: "Widget as Root" Architecture. Removed the requirement for a mandatory root
CircleNodewrapper. The widget now acts as the hierarchy's root. - Breaking Change:
FlutterCirclePackChartconstructor refactor: removedrootparameter, addedchildren(List - Breaking Change:
FlutterCirclePackChartControllerrefactor: now initializes withchildrenandtitleinstead of a single root node. - New Feature: Added
CirclePacker.packListfor direct packing of node lists within a virtual root. - Enhancement: Navigation logic now supports a "virtual root" (Top Level) state where the focused node is null.
- Updated all examples and documentation to reflect the new simplified API.
2.1.0 #
- New Feature: Interactive Legend. Users can now tap on legend items to drill down into sub-categories.
- UI Refinement: Added visual cues (chevron icons) and hover/tap states to the legend to indicate interactivity.
- Improved legend layout with expanded labels to prevent truncation in the middle of long names.
2.0.1 #
- Bug Fix: Implemented linear canvas anti-scaling to eliminate vertical jitter and "jumping" of labels during zoom animations.
- UI Refinement: Switched to a mathematically stable slot-based layout for multi-line labels, ensuring perfect centering and zero overlap.
- UI Refinement: Tightened dynamic opacity range (0.85-1.0) for a more solid and consistent visual style.
- Example Update: Restored and updated the Africa category in the World Population example.
2.0.0 #
- Breaking Change: Refactored
CircleNodedata model. RenamedupperLabeltodisplayValueand reordered constructor arguments (valuenow comes beforedisplayValue). - New Feature: Added
showValueandshowLabelsflags toFlutterCirclePackChartfor granular display control. - New Feature: Implemented Dynamic Opacity: Circles now automatically scale their opacity (0.85 - 1.0) based on their relative values to highlight data importance.
- Typographic Refinement: Implemented independent "anti-scaling" for value and label lines, ensuring perfect sharpness and a balanced visual hierarchy.
- Refactored example app with three distinct demo categories: Countries, Budget, and Stress Tests.
1.0.4 #
- Implemented "Deck of Cards" drawing order: larger circles now stay on top of smaller ones during all transitions.
- Enhanced animation aesthetics, allowing smaller circles to naturally emerge from or hide behind larger ones.
1.0.3 #
- Perfected symmetry of the implosion (drill-out) animation for a more natural feel.
- Fixed visual overlap during transitions by ensuring children merge fully before the parent reappears.
1.0.2 #
- Simplify installation instructions in README to be version-agnostic.
1.0.1 #
- Update README with official pub.dev installation instructions.
- Link to the live demo website in README.
1.0.0 #
- Initial release of FlutterCirclePackChart.
- Core recursive circle packing algorithm.
- Immersive drill-down and back-navigation interactivity.
- Symmetric explosion/implosion animations for smooth transitions.
- Professional label system with anti-scaling and uniform sizing.
- Built-in vertical legend component.
- Fully responsive layout supporting all screen resolutions.