Basic
Moderate
Advanced
For basic functionality, I chose to remove decimals in the tick marks and make the tick marks equal to the maximum frequency of letters for ease of reading by the viewer. Since the graph is counting frequency of letters, there is no need for non-integer values on the y-axis. I also sorted the letters on the x-axis in alphabetical order so that the viewer could more easily find specific letters. I also added a label to the x-axis for ease of reading by the viewer. I chose to make the color of the bars a light blue, with the hover being a much darker hue so that it would stand out more easily against the rest of the letters.
For moderate functionality, I added a button to allow the user to change between sorting the letters alphabetically or by value. This allows the user to more easily see letters in relation to each other. Then, so that the user did not have to reload the page from the url search for a new string, I added a search box that the user can type into to see letter frequency.
For advanced functionality, I added a mouseover/mouseout to show and hide the axis lines and labels of the graph. With this functionality, I wanted to influence the user and get them to interact with the graph. I also grew one bar at a time because this highlighted the differences between letters in a smooth way.