Я использую график реагирования, график d3, чтобы сгенерировать линейный график. Я использовал d3.min и d3.max, чтобы сгенерировать минимальное и максимальное значения для осей x и y. Данные для xAxis всеми способами поступают в строковом формате, скажем, «2017-12-31», и я использую timeparse для разбора строки в формат даты и передачи ее по оси x.
Теперь шкала xAxis отображается как январь, февраль, март ....
g.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3Axis.axisBottom(x).tickFormat(d3Time.timeFormat("%b")))
Теперь, когда минимальное значение xAxis является последней датой месяца, оно не отображается в масштабе xAxis.
Например, если минимальное значение равно «2018-07-01», то на шкале оси будет отображаться «июль, август, сентябрь, октябрь»
, но если минимальное значение равно «2018-07-31», то на шкале оси будет отображаться «Aug, Sep, Oct»
Данные отформатированы таким образом, что даты всех предыдущих месяцев будут отображаться как последние месяца.
ex: [{date: '2018-07-31', value: 10},
{date: '2018-08-31', value: 10},
{date: '2018-09-30', value: 10},
{date: '2018-10-31', value: 10}]
Можно ли отобразить название месяца, даже если минимальное значение является последним в месяце.