
Treemap Project
The Treemap project was a great opportunity for me to further develop my skills in data modeling, tree operations, visualization, and debugging. By working with hierarchical data and creating a visual representation of that data, I was able to gain a deeper understanding of how trees can be used to model complex information. The use of recursive operations allowed me to better understand how to manipulate trees in a variety of ways, and the implementation of inheritance and interface design helped me to create a more organized and efficient program. Working with the os and pygame libraries allowed me to interact with the computer's file system and create an interactive graphical user interface, and the PyCharm debugger was an invaluable tool for troubleshooting and debugging the program. Overall, this project was a great learning experience and allowed me to demonstrate my skills in a variety of areas.
​
I also implemented a function to load the data from a JSON file into the tree data structure, allowing the user to save and load their data as needed. This added a level of flexibility and convenience to the program, as the user could easily save their data and come back to it at a later time.
​
In addition, I implemented various user interactions in the GUI, such as the ability to zoom in and out of the treemap, highlight specific nodes, and display detailed information about a particular node when clicked. These interactions added an interactive element to the program and allowed the user to better understand and explore the data in the treemap.
​
Overall, this project allowed me to gain a deeper understanding of tree data structures and visualization techniques, as well as improve my skills in programming and debugging. It was a challenging but rewarding project, and I am proud of the final result.