I don’t know if this complicates coding of this feature, but we can use fuzzy concept/logic to derive different connection manner. This way we don’t need to command everything nor leave Anytype to control everything, but this might be processing heavy.
If we are managing one specific relation, we can instruct Object A to be position somewhere to the left or negative axis location to Object B, then we have certain degree of control but allow Anytype to finalise the display-ability, so there will be less overlapping.
(P.S. Graph display still needs to be improved: clustering is still a big hindrance)
- If fuzzy logic is implemented with whiteboard, then we might need an activation or locked mode, to prevent unwanted movement until changes are done (just like Delay sorting in set/collection until clicking out the input box).
If we are managing relation in general, we can instruct hierarchy indicating relation to always put siblings on the left/right side, controlling hierarchy but then let another connection logic to determine the location of each branch.
- For example, different work teams all work under the head of department, but teams are equally important to be layout side to side. In a more specific scenario, many teams are formed in different period of time. First formed team is supposed to be the oldest and be positioned on the left, followed by younger teams/siblings to the right. This can be determined by a number relation with a multi-dimension relation for sibling. This way unless (full) instruction is given, the layout is open and dynamic.
- When dealing with larger amount of objects, changing the nature of relation helps batch edition for each connection between two objects.
– And if we have too many siblings that overflow the screen width, then it is possible to display a 2nd or more layer(s) within the same area, and ask children objects to be located further down to lower area with longer connection line.
Then we still need to consider how to implement fuzzy logic with codeless design.. ![]()
![]()