Я новичок в D3 и использую его для построения простой линейной диаграммы.Тем не менее, большинство примеров, которые я нахожу в Интернете, относятся к версии 3 и больше не работают.
У меня есть код:
// Get the data
d3.csv("data.csv", function(error, data) {
if (error) throw error;
// format the data
data.forEach(function(d) {
d.date = parseTime(d.date);
d.close = +d.close;
});
// Scale the range of the data
x.domain(d3.extent(data, function(d) { return d.date; }));
y.domain([0, d3.max(data, function(d) { return d.close; })]);
// Add the valueline path.
svg.append("path")
.data([data])
.attr("class", "line")
.attr("d", valueline);
// Add the X Axis
svg.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x));
// Add the Y Axis
svg.append("g")
.call(d3.axisLeft(y));
});
data.csv:
date,close
1-May-12,58.13
30-Apr-12,53.98
27-Apr-12,67.00
Однако я не могу реорганизовать его для работы только с обычным массивом Javascript(т.е.):
let data = [
{date: 'Tue May 01 2012 00:00:00 GMT-0700 (Pacific Daylight Time)', close: 58.13},
{date: 'Mon Apr 30 2012 00:00:00 GMT-0700 (Pacific Daylight Time)', close: 53.98},
{date: 'Fri Apr 27 2012 00:00:00 GMT-0700 (Pacific Daylight Time)', close: 67}
];
Кроме того, документы не очень четкие.Какой API я должен смотреть?Спасибо