Как преобразовать данные из базы данных автоматически go в следующую строку в диаграмме ганта highchart - PullRequest
0 голосов
/ 05 августа 2020

Я использую базу данных 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 . Любая помощь будет оценена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...