code: def hicpro_filtering_chart (self):
          
  
          # Specify the order of the different possible categories
          keys = OrderedDict()
          keys['Valid_interaction_pairs_FF'] = { 'color': '#ccddff', 'name': 'Valid Pairs FF' }
          keys['Valid_interaction_pairs_RR'] = { 'color': '#6699ff', 'name': 'Valid Pairs RR' }
          keys['Valid_interaction_pairs_RF'] = { 'color': '#0055ff', 'name': 'Valid Pairs RF' }
          keys['Valid_interaction_pairs_FR'] = { 'color': '#003399', 'name': 'Valid Pairs FR' }
          keys['Self_Cycle_pairs'] = { 'color': '#ffad99', 'name': 'Same Fragment - Self-Circle' }
          keys['Dangling_end_pairs'] = { 'color': '#ff5c33', 'name': 'Same Fragment - Dangling Ends' }
          keys['Religation_pairs'] = { 'color': '#cc2900', 'name': 'Re-ligation' }
          keys['Filtered_pairs'] = { 'color': '#661400', 'name': 'Filtered pairs' }
          keys['Dumped_pairs'] = { 'color': '#330a00', 'name': 'Dumped pairs' }
  
          # Config for the plot
          config = {
              'id': 'hicpro_filtering_plot',
              'title': 'HiC-Pro: Filtering Statistics',
              'ylab': '# Read Pairs',
              'cpswitch_counts_label': 'Number of Read Pairs'
          }
          
          return bargraph.plot(self.hicpro_data, keys, config)
docs: Generate the HiC-Pro filtering plot