code: def star_genecount_chart (self):
          
  
          # Specify the order of the different possible categories
          keys = OrderedDict()
          keys['N_genes'] =        { 'color': '#2f7ed8', 'name': 'Overlapping Genes' }
          keys['N_noFeature'] =    { 'color': '#0d233a', 'name': 'No Feature' }
          keys['N_ambiguous'] =    { 'color': '#492970', 'name': 'Ambiguous Features' }
          keys['N_multimapping'] = { 'color': '#f28f43', 'name': 'Multimapping' }
          keys['N_unmapped'] =     { 'color': '#7f0000', 'name': 'Unmapped' }
  
          # Config for the plot
          pconfig = {
              'id': 'star_gene_counts',
              'title': 'STAR: Gene Counts',
              'ylab': '# Reads',
              'cpswitch_counts_label': 'Number of Reads',
              'data_labels': ['Unstranded','Same Stranded','Reverse Stranded']
          }
          datasets = [
              self.star_genecounts_unstranded,
              self.star_genecounts_first_strand,
              self.star_genecounts_second_strand
          ]
          return bargraph.plot(datasets, [keys,keys,keys,keys], pconfig)
docs: Make a plot for the ReadsPerGene output