Это можно сделать с помощью Highcharts.SVGRenderer
1. Пользовательский путь, используя метод renderer.path()
(например, стрелка):
arrow = chart.renderer.path([
'M', x, y,
'L', x - size, y - size,
'L', x - size / 3, y - size,
'L', x - size / 3, y - 3 * size,
'L', x + size / 3, y - 3 * size,
'L', x + size / 3, y - size,
'L', x + size, y - size,
'z'
]).attr({
fill: 'orange',
stroke: '#000',
'stroke-width': 1
}).add().toFront();
Демо-версия:
Справочник по API:
2.Изображение с использованием renderer.image()
метода:
arrow = chart.renderer.image(
'https://www.highcharts.com/samples/graphics/sun.png',
x - size / 2,
y - size,
size,
size
).add().toFront();
Демо-версия:
Справочник по API: