Nawqaan 381

This is a crude first pass for this ticket.  I have lots of questions about the business rules for calculating the various values for plotting.  This pull request is intended to get an initial review for additional information and direction.
Since the code to get the data and then make each bar chart is fairly repetitive, it would be good to see if you can define a method which could be used to create each chart. It may be a bigger pain then it's worth so I'll that up to you.