Как получить доступ ко всем индексам во вложенном массиве (Vue-chartjs) - PullRequest
0 голосов
/ 16 ноября 2018

, поэтому я пытаюсь отобразить данные на моей кольцевой диаграмме, и у меня возникают проблемы с доступом к моим данным из вложенного массива. Когда я использую следующее, он просто дает мне выбранный индекс вложенного массива.

Поэтому мне интересно, есть ли что-то еще, что мне нужно для вычисления данных, или если я что-то не так делаю.

вот вычисляемое свойство

countEngagementsByStatus () {
  const selectedWorkflow = this.allWorkflows.filter(workflow => workflow.id === this.workflowKey)

const res = selectedWorkflow.map(({statuses, id}) => ({
 workflow_id: id,
 statuses: statuses.reduce((acc, cur) => {

 const count = this.allEngagements.filter(({workflow_id, status}) => workflow_id === id && status === cur.status).length;

 acc.push(count);

 return acc;

 }, [])
 }))
 return res
 },

И на моем бублике я получаю доступ к данным. * обратите внимание на стилевые данные, чтобы очистить вопрос

datasetsfull() {
            return {
                labels: this.mapStatuses[0].statuses,
                datasets: [
                {
                    label: 'Data One',
                    data: [
                           //this is the line I have issues with
                           this.countEngagementsByStatus[0].statuses[0] 
                        ]
                    }
                ]
            }
        },

вот изображение того, что я получаю

enter image description here

Теперь, если я сделаю это

data: [
   this.countEngagementsByStatus[0]
     ]

Я получаю это в результате, однако он не может получить доступ к массиву чисел, показанных enter image description here

Итак, мой вопрос: я что-то не так делаю с вычисляемым свойством или неправильно обращаюсь к данным, или и то, и другое? Лол

Вот Js Fiddle Чтобы дать идею

1 Ответ

0 голосов
/ 16 ноября 2018

Итак, моя проблема заключалась в том, что я упаковывал данные в массив

data: [
      this.countEngagementsByStatus[0].statuses
]

Я изменил это на

data: this.countEngagementsByStatus[0].statuses
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...