anchor.diff:  
   		// Custom X-axis
   		function xAxis(g) {
  -			g.call(d3.axisTop(x).tickSizeOuter(0).tickSizeInner(0).tickFormat(d3.timeFormat("%b %y")))
  +			g.call(d3.axisTop(x).tickSizeOuter(0).tickSizeInner(0).tickFormat((d, i, arr) => ((arr.length + i) % 3) ? null : d3.timeFormat("%b %y")(d)))
   			g.selectAll(".domain").remove()
   			g.selectAll(".tick line")
   				.attr("y1", 0)
  
positive.code: 			left: gutter * 15
  		}
  
  		// helpers
  		// TODO: Esto aquí fuera, el gráfico NO DEBE conocer el tipo de dato
  		let parseTime = d3.timeFormat("%Y/%m/%d")
  
  		// sizes
  		let container = d3.select(context)
  		let width = +container.node().getBoundingClientRect().width - margin.left - margin.right
  
negative.code: 		for (var i = 0; i < data.length; i++) {
  
  			// PREPROCESS
  			// TODO: Esto tiene q ir fuera
  			let nest = d3.nest()
    			.key(d => d3.timeMonth(new Date(d.key)))
  				.rollup(d => _.sumBy(d, 'value'))
  