Я использую базу данных neo4j и отображаю эти данные на диаграмме Ганта highchart в формате vue. js. Мой код для pu sh данные выглядят так
this.ganttData1.push({ start: x1 , end: x ,name: name, y : })
Я инициализировал диаграмму Ганта в data () вот так
ganttData1 : []
Код для получения данных и отображения данных на диаграмме выглядит так -
const session19 = this.$neo4j.getSession();
// gant chart 1
session19
.run(
"match (myOrganisation:proj_streams{name:'myOrganisation'})<-[: proj_belongs_to_stream]-(n) return n.proj_start AS start_date, n.proj_end as end_date, n.name as name"
)
.then((res) => {
console.log('type',typeof res)
const entries = Object.entries(res.records)
console.log('obj',entries)
for (const entry of entries) {
var name = entry[1]._fields[2];
console.log('nam', name)
var day1 = Number(entry[1]._fields[0].day)
var month1 = Number(entry[1]._fields[0].month)
var year1 = Number(entry[1]._fields[0].year)
var x1 = Date.UTC(year1, month1-1, day1)
console.log('start-date', x1)
var date1 = new Date(x1);
var start_date = date1.toUTCString()
console.log('test', typeof entry[1]._fields[1].day)
var day = Number(entry[1]._fields[1].day)
var month = Number(entry[1]._fields[1].month)
var year = Number(entry[1]._fields[1].year)
var x = Date.UTC(year, month-1, day)
console.log('end-date', x)
var date = new Date(x);
var end_date = date.toUTCString()
var y = 0;
this.ganttData1.push({ start: x1 , end: x ,name: name, y : })
}
})
.then(() => {
session.close();
});
По какой-то причине отображается только первый элемент name , хотя в консоли все имена происходят из базы данных. Я использовал аналогичный l oop для другого запроса, и все имена вышли нормально. только часть данных отображается в одной строке, а остальные - нет.
Также обычно, y должно иметь инкрементное значение, чтобы соответствующие данные отображались в следующей строке.
Как мне автоматически увеличивать y , чтобы данные переходили на следующую строку, и в то же время может ли кто-нибудь увидеть, что не так с тем, как я звоню name . Любая помощь будет оценена