def pointAt(self, axes, axis_values): """ Returns the point that best represents this graph information. :param axes | [<XChartAxis>, ..] axis_values | {<str> axisName, <variant> value :return <QPointF> """ point = QPointF() rect = self._buildData.get('axis_rect') if not rect: return point x_range = rect.right() - rect.left() y_range = rect.bottom() - rect.top() for axis in axes: if not axis.name() in axis_values: continue perc = axis.percentAt(axis_values[axis.name()]) if axis.orientation() == Qt.Vertical: point.setY(rect.bottom() - perc * y_range) else: point.setX(rect.left() + perc * x_range) return point