these three types were using the wrong report type

The result was a table with None for some or all of the fields,
because the query was returning nulls.
pie graphs with only one non-zero value store their series differently

which makes the code a bit ugly