Comment puis-je personnaliser un axe formateur pendant des heures, & minutes d3.js?

J'ai un dataset je suis de dessin avec d3.js. L'axe x représente le temps (en minutes). J'aimerais affichage de cet axe dans un hh:mm format, et je ne peux pas trouver un moyen de le faire proprement dans d3.

Mon axe à quoi ressemble le code:

svg.append('g')
   .attr('class', 'x axis')
   .attr('transform', 'translate(0,' + height + ')')
   .call(d3.svg.axis()
     .scale(x)
     .orient('bottom'));

Qui génère les étiquettes dans les minutes qui ressemble à [100, 115, 130, 140], etc.

Ma solution actuelle est de sélectionner la text éléments après qu'ils ont été générés, et les écraser avec une fonction:

   svg.selectAll('.x.axis text')
   .text(function(d) { 
       d = d.toFixed();
       var hours = Math.floor(d / 60);
       var minutes = pad((d % 60), 2);
       return hours + ":" + minutes;
   });

Ce sorties axe tiques comme [1:40, 1:55, 2:10], etc.

Mais cela se sent janky et évite l'utilisation de d3.format. Est-il une meilleure façon de faire ces étiquettes?