docs: 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