Family tree visualization on Python Graphviz
Budget: $250 – $750 USD
I am trying to create a class that visualizes a family tree based on some rules. I have already created a visualizer class but its not yet complete. You can utilize the visualize class I create or create a new one. The class should be well coded since I will later integrate it with database of real data and further enhance it to meet my exact needs. The rules I need the tree to follow are below:
- Two types of visualization (children are in a horizontal layout next to each other and children are in a vertical above each other)
- Tree edges should be elbow only (no curves in the edges just straight lines and 90 degrees angles)
- When members of the tree get married, a reference box is added to both members
- A child can be of a single parent
- A member could have multiple marriage spouses
- Ability to force vertical layout for children despite the overall tree layout
- Multiple non-intersecting trees could be added with 3 types of ordering (horizontal, vertical, mixed to minimize white space)
- The member cell should have name, birth date, death date and id
- A reference member cell have only id and name but id is main object instead of the regular which has the name as the main object.
- Cells with an odd number id are considered males and have blue background
- Cells with an even number id are considered females and have pink background
- Reference cells have yellow background
Sample tree have been uploaded to demonstrate the rules to the best possible. Lines connecting the members are poorly constructed due to manual drawing but the end product should be clean. The output of the script I did has also been added to show the remaining work to complete the task.
Note: the sample tree and the output tree do not have the same information but similar.
Please let me know if there is any question
- Two types of visualization (children are in a horizontal layout next to each other and children are in a vertical above each other)
- Tree edges should be elbow only (no curves in the edges just straight lines and 90 degrees angles)
- When members of the tree get married, a reference box is added to both members
- A child can be of a single parent
- A member could have multiple marriage spouses
- Ability to force vertical layout for children despite the overall tree layout
- Multiple non-intersecting trees could be added with 3 types of ordering (horizontal, vertical, mixed to minimize white space)
- The member cell should have name, birth date, death date and id
- A reference member cell have only id and name but id is main object instead of the regular which has the name as the main object.
- Cells with an odd number id are considered males and have blue background
- Cells with an even number id are considered females and have pink background
- Reference cells have yellow background
Sample tree have been uploaded to demonstrate the rules to the best possible. Lines connecting the members are poorly constructed due to manual drawing but the end product should be clean. The output of the script I did has also been added to show the remaining work to complete the task.
Note: the sample tree and the output tree do not have the same information but similar.
Please let me know if there is any question