У меня проблема с графиком, использующим d3.js.Я хочу скрыть определенный интервал времени от графика, интервал является статическим (пример: с 16:00 до 18:00).Нужно ли создавать собственный масштаб, где этот интервал не используется, или d3.js может предоставить простое решение?

var width = 960,
height = 500;
var fmtMonth = d3.time.format("%b");
var date1 = new Date(2018, 9, 26);
var date2 = new Date(2018, 9, 27);
var date3 = new Date(2018, 9, 28);
var date4 = new Date(2018, 9, 29);
var dates = [date1, date2, date3, date4];
var vis = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var linear = vis.append("g").attr("transform", "translate(20, 10)"),
polyLinear = vis.append("g").attr("transform", "translate(20, 100)");
// poly linear scale
var tickWidth = (940) / (dates.length - 1);
var range = dates.map(function (d, i) { return (i * tickWidth); });
var polylinearTimeScale = d3.time.scale()
.domain(dates)
.range(range);
var polylinearAxis = d3.svg.axis().scale(polylinearTimeScale);
var ticks = polylinearTimeScale.ticks();
// Filter by removing 6 hours
var displayTicks = ticks.filter(date => date.getHours() !== 6);
polylinearAxis.tickValues(displayTicks);
polylinearAxis.tickFormat(d3.time.format("%H:%M"))
polyLinear.append("g").attr("class", "x axis").call(polylinearAxis);
Сэтот код я получаю 
Как видите, между 00:00 и 12:00 есть место, которое не должно быть.Я хочу очистить это пространство от графика, чтобы ширина между 00:00 и 12:00 была такой же, как ширина между 12:00 и 18:00