score:1

Accepted answer

i think the best way to do this is to use svg renderer and render these elements in the desired positions: https://api.highcharts.com/class-reference/highcharts.svgrenderer https://support.highcharts.com/support/solutions/articles/44001706971-how-to-use-highcharts-svg-renderer-

function(chart) {
  var data = chart.series[0].data;
  var group = chart.renderer.g('icons').attr({
    zindex: 5
  }).add();

  for (i = 0; i < data.length; i++) {
    chart.renderer.image('https://www.highcharts.com/samples/graphics/sun.png', data[i].barx + chart.plotleft - 10, data[i].ploty + chart.plottop - 15, 30, 30).add(group);
  }
});

demo: https://jsfiddle.net/blacklabel/2xsjw7qc/


Related Query

More Query from same tag