/**
   * Gets the current point object.
   *
   * @return
   * @throws NumberFormatException
   */
  protected MapPoint getCurrentPoint() throws NumberFormatException {
    EditText xInput = (EditText) findViewById(R.id.xText);
    EditText yInput = (EditText) findViewById(R.id.yText);

    // Gets the map coordinate.
    try {
      float x = Float.parseFloat(xInput.getText().toString());
      float y = Float.parseFloat(yInput.getText().toString());

      return map.getPoint(x, y);
    } catch (Exception e) {
      throw e;
    }
  }
  /** Load initial chart data from map object. */
  public void loadChartData() {
    // Clear data table.
    TableLayout table = (TableLayout) findViewById(R.id.dataTable);
    table.removeViews(1, table.getChildCount() - 1);

    // Show data from all map points.
    if (getChartScope() == R.id.allPoints) {
      for (MapPoint p : map.getPoints()) addToGraph(p);
    }

    // Show data from the current point only
    // (the tapped point or the point informed in X,Y text fields).
    else {
      addToGraph(getCurrentPoint());
    }

    refreshCharts();
  }