GraphPlotter = function(containerEl, focusInfoConfig) {
  this.containerEl_ = containerEl;
  this.focusInfoConfig_ = focusInfoConfig;

  var minWidth = 500;
  this.totalWidth = Math.max(minWidth, containerEl.scrollWidth - 100);
  this.totalHeight = 270;
  this.margin = {top: 0, right: 20, bottom: 30, left: 50};

  /** @private {!d3.axisType} */
  this.x_ = d3.time.scale().range([0, this.getWidth_()]);

  /** @private {!d3.axisType} */
  this.y_ = d3.scale.linear().range([this.getHeight_(), 0]);

  /**
   * The curves that are included in this graph.
   * @private {!Map<string, Curve>}
   */
  this.curves_ = new Map();
}
A class to be used for drawing a graph. A graph can contain multiple Curves.
@constructor

@param {!HTMLElement} containerEl
@param {!GraphPlotter.FocusInfoConfig} focusInfoConfig