Я использую nvd3, но я думаю, что это общий вопрос d3.js о масштабе времени и форматировании. Я создал простой пример, который иллюстрирует проблему (см. Код ниже):
Если я опускаю .tickFormat для xAxis, он отлично работает без форматирования даты. В приведенном ниже примере я получаю сообщение об ошибке:
Uncaught TypeError: Объект 1326000000000 не имеет метода getMonth
nv.addGraph(function() {
    var chart = nv.models.lineChart();
    chart.xAxis
         .axisLabel('Date')
         .rotateLabels(-45)
         .tickFormat(d3.time.format('%b %d')) ;
     chart.yAxis
         .axisLabel('Activity')
         .tickFormat(d3.format('d'));
     d3.select('#chart svg')
         .datum(fakeActivityByDate())
       .transition().duration(500)
         .call(chart);
     nv.utils.windowResize(function() { d3.select('#chart svg').call(chart) });
     return chart;
});
function days(num) {
    return num*60*60*1000*24
}
/**************************************
 * Simple test data generator
 */
function fakeActivityByDate() {
    var lineData = [];
    var y = 0;
    var start_date = new Date() - days(365); // One year ago
    for (var i = 0; i < 100; i++) {
        lineData.push({x: new Date(start_date + days(i)), y: y});
        y = y + Math.floor((Math.random()*10) - 3);
    }
    return [
        {
            values: lineData,
            key: 'Activity',
            color: '#ff7f0e'
        }
    ];
 }
Пример (теперь исправленный) находится в nvd3 с осью даты.