Моя база данных Firestore сохраняется следующим образом: * Коллекция "test" * Документ "автоматически созданный Google ID" * Данные: 2 массива, 1 is month_name = [Январь, Февраль, Март,Апрель, май] [2] is ac_output = [20, 15, 5, 14, 3]
Мне удалось получить данные из базы данных, но ни один из прямоугольников не отображался в браузере.Затем я попытался показать один прямоугольник за раз, но все еще безуспешно.Я даже не получаю никакой ошибки на консоли, поэтому я не знаю, где проблема в моем коде.Мне действительно нужна помощь с этим.Спасибо
//Javascript Code:
//select the svg container
const svg = d3.select('.canvas')
.append('svg')
.attr('width', 600)
.attr('height', 600);
//get data from the firestore
db.collection('test').get().then(res => {
var data = [];
res.docs.forEach(doc => {
data.push(doc.data());
});
//append data to the rects in the DOM
const rects = svg.selectAll('rect')
.data(data);
//set the attributes for rects in DOM
rects.attr('width', 50)
.attr('height', function(...d) {
return d[0].ac_output})
.attr('fill', 'orange')
.attr('x', (d, i) => i*70)
//append the enter selection to the DOM
rects.enter()
.append('rect')
.attr('width',50)
.attr("height", function(...d) {
return(d[0].ac_output})
.attr('fill', 'orange')
})
Предполагается, что на данный момент ожидаемым результатом будет набор прямоугольников в браузере, который в конечном итоге превратится в гистограмму.
, если ясделать console.log (data), это изображение выводится:
![console.log(data) output](https://i.stack.imgur.com/0zJd5.png)