def get_chart(self, records, garden):
     df = pd.DataFrame.from_records(records.values('weight', 'recorded'),
                                    coerce_float=True)
     qdf = df.groupby('recorded').sum()['weight']
     qdf = qdf.apply(lambda x: to_preferred_weight_units(x, garden, force_large_units=True).magnitude)
     units = preferred_weight_units(garden, large=True)
     return vertical_bar(qdf, make_chart_name('landfilldiversion_weight', garden),
                         ylabel=units.upper(), shape='short')
Beispiel #2
0
 def weight_for_garden(self):
     """Convert weight to proper units for garden."""
     try:
         return to_preferred_weight_units(self.weight.value,
                                          self.garden,
                                          force_large_units=False)
     except AttributeError:
         return None
Beispiel #3
0
 def weight_for_garden(self):
     """Convert weight to proper units for garden."""
     if self.garden:
         return to_preferred_weight_units(self.weight.value,
                                          self.garden,
                                          force_large_units=False)
     else:
         return to_weight_units(self.weight.value, 'imperial',
                                force_large_units=False)
    def get_chart(self, records, garden):
        df = pd.DataFrame.from_records(records.values('crop__name', 'weight', 'recorded'),
                                       coerce_float=True)

        qdf = df.groupby('crop__name').sum()['weight']
        qdf = qdf.apply(lambda x: to_preferred_weight_units(x, garden, force_large_units=True).magnitude)
        units = preferred_weight_units(garden, large=True)
        return horizontal_bar(qdf, make_chart_name('harvestcount', garden),
                              xlabel=('%s harvested' % units).upper())
Beispiel #5
0
 def weight_for_garden(self):
     """Convert weight to proper units for garden."""
     if self.garden:
         return to_preferred_weight_units(self.weight.value,
                                          self.garden,
                                          force_large_units=False)
     else:
         return to_weight_units(self.weight.value,
                                'imperial',
                                force_large_units=False)
    def get_chart(self, records, garden):
        df = pd.DataFrame.from_records(records.values('weight', 'recorded'),
                                       coerce_float=True)

        qdf = df.groupby('recorded').sum()['weight']
        qdf = qdf.apply(lambda x: to_preferred_weight_units(x, garden,
                                                            force_large_units=True).magnitude)
        units = preferred_weight_units(garden, large=True)
        return vertical_bar(qdf, make_chart_name('donations', garden),
                            xlabel=('%s donated by period' % units).upper(),
                            ylabel=units.upper())
    def get_chart(self, records, garden):
        df = pd.DataFrame.from_records(records.values('weight', 'recorded'),
                                       coerce_float=True)
        qdf = df.groupby('recorded').sum()['weight']
        qdf = qdf.apply(lambda x: to_preferred_weight_units(
            x, garden, force_large_units=True).magnitude)

        units = preferred_weight_units(garden, large=True)
        return vertical_bar(qdf,
                            make_chart_name('compost_weight', garden),
                            ylabel=units.upper(),
                            shape='short')
    def get_chart(self, records, garden):
        df = pd.DataFrame.from_records(records.values('crop__name', 'weight',
                                                      'recorded'),
                                       coerce_float=True)

        qdf = df.groupby('crop__name').sum()['weight']
        qdf = qdf.apply(lambda x: to_preferred_weight_units(
            x, garden, force_large_units=True).magnitude)
        units = preferred_weight_units(garden, large=True)
        return horizontal_bar(qdf,
                              make_chart_name('harvestcount', garden),
                              xlabel=('%s harvested' % units).upper())