title: highstock - adding annotations with over 1000 points
body: <p>I'm currently using highstock/highcharts.
  I need to add annotations to the chart, on click of the annotation it has to pass in a DB ID and call a page, this will retrieve the info for this chart record.</p>
  
  <p>I was previously using </p>
  
  <pre><code> probeDataArray.push([value.D, tempInC]);
  </code></pre>
  
  <p>However, I then moved to </p>
  
  <pre><code>                        probeDataArray.push({
                          id: value.K.toString(),
                          x: value.D,
                          y: tempInC
                      });
  </code></pre>
  
  <p>This enabled me to pass in the DB ID which i could use on  annotations to build the link, i.e. mysite.com/getDetails?Id=2313</p>
  
  <p>Using this method I could then do something like this (the idea was to create a link in the annotation - not currently shown)</p>
  
  <pre><code> if (currentSeries.dataMax &gt;= maxAlarmThreshold) {
  
                          currentSeries.points.forEach(function (point) {
  
                              if (point.y &gt;= maxAlarmThreshold){
                                  var annotationObject =
                                  {
                                      id: point.id,
                                      labelOptions: {
                                          y: 15,
                                          verticalAlign: 'bottom',
                                          distance: 25
                                      },
                                      labels: []
                                  };
  
  
                                  var text = 'Alarm';
  
  
  
                                  annotationObject.labels.push(
                                      {
                                          point: {
                                              xAxis: 0,
                                              yAxis: 0,
                                              x: point.x,
                                              y: point.y
                                          },
                                          text: text,
                                          title: 'marker'
                                      }
  
                                  );
  
                                  getchart.addAnnotation(annotationObject);
                              }
                          });
  
                      }
  </code></pre>
  
  <p>However I then realised I had to enable turbo threshold when you have more than 1000 points, but when I do that (and when there are more than 1000 points) you have to use a 2D array, and I cannot use the ID</p>
  
  <p>The chart has multiple series, and I'm adding the data dynamically after the chart is created.</p>
  
  <p>Is there another way to add annotations to the chart where I can use the DB ID?</p>