def calculateValues(self):
        """
        Overloads the calculate values method to calculate the values for
        this axis based on the minimum and maximum values, and the number
        of steps desired.
        
        :return     [<variant>, ..]
        """
        if self.maximum() <= self.minimum():
            return []
        
        max_labels = self.maximumLabelCount()
        step = (self.maximum() - self.minimum()) / float(max_labels)
        step = int(round(step))
        if not step:
            step = 1
        
        values = []
        value = self.minimum()
        roundto = self.roundTo()
        first = True
        while value <= self.maximum():
            if not first and roundto < self.maximum():
                value = self.rounded(value)
            
            first = False
            values.append(value)
            value += step
        
        return values