Civicrm report:Bar chart and Pie chart support for different modules
If it is problematic to do via civireport, drupal users can build charts off Views without needing to code. I have used both charts and charts_highcharts to easily provide charts based on a range of civi entities