panToDirection method

void panToDirection (String direction)

Pans the plot area for given left, right, top, and bottom directions. To perform this action, the plot area needs to be in zoomed state.

Implementation

void panToDirection(String direction) {
  direction = direction.toLowerCase();
  for (int axisIndex = 0;
      axisIndex < _chart._chartAxis._axisCollections.length;
      axisIndex++) {
    final dynamic axis = _chart._chartAxis._axisCollections[axisIndex];
    if (axis._orientation == AxisOrientation.horizontal) {
      if (direction == 'left') {
        axis._zoomPosition =
            (axis._zoomPosition >= 0.1 && axis._zoomPosition <= 1)
                ? axis._zoomPosition - 0.1
                : axis._zoomPosition;
      }
      if (direction == 'right') {
        axis._zoomPosition =
            (axis._zoomPosition >= 0 && axis._zoomPosition <= 0.9)
                ? axis._zoomPosition + 0.1
                : axis._zoomPosition;
      }
    } else {
      if (direction == 'bottom') {
        axis._zoomPosition =
            (axis._zoomPosition >= 0.1 && axis._zoomPosition <= 1)
                ? axis._zoomPosition - 0.1
                : axis._zoomPosition;
      }
      if (direction == 'top') {
        axis._zoomPosition =
            (axis._zoomPosition >= 0 && axis._zoomPosition <= 0.9)
                ? axis._zoomPosition + 0.1
                : axis._zoomPosition;
      }
    }
  }
  _chart._chartState._redraw();
}