code: def valueAt(self, axes, point):
          
          rect = self._buildData.get('axis_rect')
          if not rect:
              return dict([(axis.name(), None) for axis in axes])
              
          try:
              x_perc = (point.x() - rect.left()) / (rect.right() - rect.left())
          except ZeroDivisionError:
              x_perc = 0.0
          
          try:
              y_perc = (rect.bottom() - point.y()) / (rect.bottom() - rect.top())
          except ZeroDivisionError:
              y_perc = 0.0
          
          out = {}
          for axis in axes:
              if axis.orientation() == Qt.Vertical:
                  out[axis.name()] = axis.valueAt(y_perc)
              else:
                  out[axis.name()] = axis.valueAt(x_perc)
          
          return out
docs: Returns the values for each axis at the given point within this
          renderer's axis rectangle.
          
          :param      axes  | [<XChartAxis>, ..]
                      point | <QPointF>
          
          :return     {<str> axis name: <variant> value}