Hola
Fixit hace algun tiempo propusieron un ejemplo parecido... pero de código html, y creo que te puede ser de utilidad el código con que lo resolví, te dejo el enlace
aquí para que lo acomodes a tu necesidad. Espero te sea de mucha ayuda! Saludos!

.