function timeAxisVals(tzDate, stamps) {
		return function (self, ticks, space) {
			var incr = ticks[1] - ticks[0];
			var s = stamps.find(function (e) { return incr >= e[0]; });

			// these track boundaries when a full label is needed again
			var prevYear = null;
			var prevDate = null;
			var prevMinu = null;

			return ticks.map(function (tick, i) {
				var date = tzDate(tick);

				var newYear = date[getFullYear]();
				var newDate = date[getDate]();
				var newMinu = date[getMinutes]();

				var diffYear = newYear != prevYear;
				var diffDate = newDate != prevDate;
				var diffMinu = newMinu != prevMinu;

				var stamp = s[2] == 7 && diffYear || s[2] == 4 && diffDate || s[2] == 2 && diffMinu ? s[3] : s[1];

				prevYear = newYear;
				prevDate = newDate;
				prevMinu = newMinu;

				return stamp(date);
			});
		}
	}
// currently we ignore this for months since they're *nearly* uniform and the added complexity is not worth it
currently we ignore this for months since they're *nearly* uniform and the added complexity is not worth it
currently we ignore this for months since they ' re * nearly * uniform and the added complexity is not worth it
function timeAxisVals(tzDate, stamps) {
		return function (self, ticks, space) {
			var incr = ticks[1] - ticks[0];
			var s = stamps.find(function (e) { return incr >= e[0]; });
			var prevYear = null;
			var prevDate = null;
			var prevMinu = null;
			return ticks.map(function (tick, i) {
				var date = tzDate(tick);
				var newYear = date[getFullYear]();
				var newDate = date[getDate]();
				var newMinu = date[getMinutes]();
				var diffYear = newYear != prevYear;
				var diffDate = newDate != prevDate;
				var diffMinu = newMinu != prevMinu;
				var stamp = s[2] == 7 && diffYear || s[2] == 4 && diffDate || s[2] == 2 && diffMinu ? s[3] : s[1];
				prevYear = newYear;
				prevDate = newDate;
				prevMinu = newMinu;
				return stamp(date);
			});
		}
	}
function timeAxisVals ( tzDate , stamps ) { return function ( self , ticks , space ) { var incr = ticks [ 1 ] - ticks [ 0 ] ; var s = stamps . find ( function ( e ) { return incr >= e [ 0 ] ; } ) ; var prevYear = null ; var prevDate = null ; var prevMinu = null ; return ticks . map ( function ( tick , i ) { var date = tzDate ( tick ) ; var newYear = date [ getFullYear ] ( ) ; var newDate = date [ getDate ] ( ) ; var newMinu = date [ getMinutes ] ( ) ; var diffYear = newYear != prevYear ; var diffDate = newDate != prevDate ; var diffMinu = newMinu != prevMinu ; var stamp = s [ 2 ] == 7 && diffYear || s [ 2 ] == 4 && diffDate || s [ 2 ] == 2 && diffMinu ? s [ 3 ] : s [ 1 ] ; prevYear = newYear ; prevDate = newDate ; prevMinu = newMinu ; return stamp ( date ) ; } ) ; } }
currently we ignore this for months since they're *nearly* uniform and the added complexity is not worth it
currently we ignore this for months since they ' re * nearly * uniform and the added complexity is not worth it
// these track boundaries when a full label is needed again