@kunal,
Custom markers are not supported as of now. The example shared shows you to workaround by positioning the images on top of the chart. However, to re-position images on zooming and panning, you can call positionMarkerImage()
upon rangeChanged event.
—
Shashi Ranjan
Team CanvasJS