Returns the value the percent represents between the minimum and
        maximum for this axis.
        
        :param      value | <int> || <float>
        
        :return     <float>

def valueAt(self, percent):
        """
        Returns the value the percent represents between the minimum and
        maximum for this axis.
        
        :param      value | <int> || <float>
        
        :return     <float>
        """
        min_val = self.minimum()
        max_val = self.maximum()
        
        if percent < 0:
            return min_val
        elif 1 < percent:
            return max_val
        
        # round the max value to sync with the values in the grid
        total_seconds = (max_val - min_val).total_seconds()
        perc_seconds = max(min(percent, 1.0), 0.0) * total_seconds
        
        return max_val + datetime.timedelta(0, perc_seconds)