This week, I decided to skip ahead to Week 4's tasks. Now, there is a dropdown menu where you can select a pokemon based on it's name. This dropdown menu populates with all pokemon names in the pokemon.csv file. In addition, I removed one extreme outlier (Eternatus, ID = 890) from the pokemon.csv, due to it's extremely high Max CP. I cleaned up the existing code to be slightly easier to work with in my opinion. Lastly, I solved the redraw bug that I had last week, as well as a bug related to the radar chart not drawing properly that I did not know about, which is part of the reason I decided to implement the dropdown menu this week. For next week, I hope to implement the Weaknesses/resistances & move pools, which should add some color to the visualization (I know that was this weeks assignment, but I felt this was more important to complete this week).
This week I managed to complete Week 1's tasks. Now the Selected Pokemon (default is Bulbasaur) will display the appropriate radar chart. Also, I removed 3 pokemon from the pokemon.csv since they had invalid data for their stats in these categories. These pokemon were ID = 679, 680, & 681. Currently, the page does not refresh properly when changing values in the viz, causing it to redraw over the old viz. This means that the whole page must be refreshed in order to see proper changes. I'm not currently sure what causes this, but I will investigate soon.
Unfortunately, due to a slew of other projects and problems, I didn't really have time to work much on this step. I will continue to work as I am freed up.
The data I propose to visualize for my project is a Pokemon GO dataset that can be found at https://www.kaggle.com/datasets/shreyasur965/pokemon-go?resource=download
The following tasks and questions will drive the visualization and interaction decisions for this project:
In this rough diagram of the dataset, I show different stats of a particular pokemon as a radar chart, a level curve which will display a pokemon's max strength at every level, and a few symbols which will display which pokemon can be captured by different methods. The different methods of obtaining come from eggs, evolution, wild captures, research breakthroughs, and raid battles. In this diagram I also leave space for different moves the pokemon can learn, as well as it's weaknesses and resistances.
My biggest worry is actually the dropdown/search for a particular pokemon. I intend for it to populate with pokmemon's names from the dataset, but I'm not confident about putting it all into a dropdown menu. In addition, the symbols I plan on using for the ways to obtain might not be as clear as I hoped, so I plan on iterating them over time to make sure that the symbol's meaning is clear. Lastly, the level curve is going to originate from a formula based on the stats of the pokemon, so I have to make sure that the formula is accurate to the game information.
Week 1: Implement radar chart, ways to obtain, fast attack list, and charged attack list.
Week 2: Implement weaknesses & resistances lists
Week 3: Implement level curve
Week 4: Implement Dropdown to search different pokemon
Week 5: Catchup on any incomplete tasks, implement any last minute ideas.