Demos and variations based on Prefuse.
This example shows a bug in/related to Prefuse's FisheyeFilter algorithm, which causes some edges at fisheye depth level 0 not to be drawn. Note that this is a quick and dirty rework of the standard TreeView demo to easily show the problem.
'prefuse.demos.bugs.fisheye.TreeViewFisheyeBug'
- Start the 'TreeViewFisheyeBug' application, which contains two extensions, a checkbox and a button, to help show the problem.
- Search for 'Lion' and observe there are five results.
- Click the checkbox to expand the tree that will show the search results in the tree.
- If necessary, pan to show the now visual part of the tree in full screen.
- Click the button, which sets the Fisheye filter depth from 1 to 0, omitting any nodes that are not directly between one of the search results and the root.
- Observe that some of the edges that were visible earlier are missing now (!).
Missing are the following edge visualisations (children should link back to their parents): Things -> Categories, Organisations -> Specific People, Marine -> Placental, Generic -> People.
See images (large):
https://i.imgur.com/1gdm7N8.png (Fisheye depth 1)
https://i.imgur.com/UIXXXvb.png (Fisheye depth 0, showing missing edges)
Comments are appreciated.