score:1

solved via highcharts support forum: fiddle , just call the following function on chart load and redraw events:

  function redrawconnectors() {
var chart = this,
  cx, cy,
  shapeargs, ang, posx, posy, bbox;

highcharts.each(chart.series, function(series, j) {
  highcharts.each(series.points, function(point, i) {
    if (point.datalabel) {
      bbox = point.datalabel.getbbox();
      shapeargs = point.shapeargs;
      cx = shapeargs.x,
        cy = shapeargs.y,
        ang = shapeargs.end;
      posx = cx + shapeargs.r * math.cos(ang);
      posy = cy + shapeargs.r * math.sin(ang);

      point.datalabel.attr({
        x: posx - bbox.width / 2,
        y: posy - bbox.height / 2
      });
    }
  });
});

}


Related Query

More Query from same tag