This script extracted the data and produced the table and bar chart. To update the page, it is only necessary to upload a new csv file - the script does the rest.
Note that the bars can be given any colour and, being divs, could accept a background image if required. The bars shown here are value-sensitive - see the key at the bottom of the page. The numbers are as in the data file, but could have been converted to percentages. Scaling is automatic to fit the width and the height of the chart area. The full-width Y-axis bars are optional.