code: function (chart, options) {
  
              var chartOptions = options.chart,
                chartEvents = chartOptions.events,
                zoomType = useCanVG ? '' : chartOptions.zoomType,
                inverted = chart.inverted,
                zoomX,
                zoomY;
  
              // Store references
              this.options = options;
              this.chart = chart;
  
              // Zoom status
              this.zoomX = zoomX = /x/.test(zoomType);
              this.zoomY = zoomY = /y/.test(zoomType);
              this.zoomHor = (zoomX && !inverted) || (zoomY && inverted);
              this.zoomVert = (zoomY && !inverted) || (zoomX && inverted);
              this.hasZoom = zoomX || zoomY;
  
              // Do we need to handle click on a touch device?
              this.runChartClick = chartEvents && !!chartEvents.click;
  
              this.pinchDown = [];
              this.lastValidTouch = {};
  
              if (Highcharts.Tooltip && options.tooltip.enabled) {
                  chart.tooltip = new Tooltip(chart, options.tooltip);
                  this.followTouchMove = options.tooltip.followTouchMove;
              }
  
              this.setDOMEvents();
          }
docs: Initialize Pointer