D3 - Как установить начало & ldquo; x & rdquo; координата & ldquo; прямоугольник & rdquo; значение, соответствующее времени / дате в & ldquo; x & rdquo; ось

java.util.Date объект не может представлять date в формате custom , вместо этого вы должны использовать метод SimpleDateFormat.format, который возвращает string.

String myString=format1.format(date);
0
задан wdc_dt 15 January 2019 в 17:04
поделиться

1 ответ

Я не герой d3, но способ, которым я это делаю, - это создать свой экземпляр шкалы времени, а затем использовать его для перевода даты в число.

x = d3.scaleTime().range([0, axisWidth]);
var xPos = x(moment(d.positionDate, "MM/D/YYYY h:mm a"));

Так что в вашем случае это будет что-то вроде:

svg.append("rect")
 .attr('x', function(d) { 
    return moment(d.start_time, "MM/D/YYYY h:mm a") // not correct formatting
   })
 .attr("y", 120)
 .attr("width", data[0].elapsed_time)
 .attr("height", 40)
 .attr("fill", "green");

Вы должны посмотреть флаги форматирования moment для ваших данных "" 2019-01-15T05: 30: 40 "

0
ответ дан No Grabbing 15 January 2019 в 17:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: