ChartJS - Как предоставить наборы данных массив объектов - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть массив объектов, и я хочу предоставить его переменной наборов данных, но я не уверен, как ...

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

new Chart(canvas, {
type: 'bar',
data: {
    labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
    datasets: [

        chartData.datasets[0],
        chartData.datasets[1],
        chartData.datasets[2],
        chartData.datasets[3],
        chartData.datasets[4],
        chartData.datasets[5],
        chartData.datasets[6],
        chartData.datasets[7],
        chartData.datasets[8],
        chartData.datasets[9],
        chartData.datasets[10],
        chartData.datasets[11],
        chartData.datasets[12],
        chartData.datasets[13],
        chartData.datasets[14],
        chartData.datasets[15],
        chartData.datasets[16],
        chartData.datasets[17],
        chartData.datasets[18],
        chartData.datasets[19],
        chartData.datasets[20],
        chartData.datasets[21],
        chartData.datasets[22],
        chartData.datasets[23]
    ]
},

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Ответ Хуана будет делать то, что вы хотите.Если по какой-то причине вы хотите только от 0 до 23, вы можете передать chartData.datasets.slice(0, 24) вместо chartData.datasets.

РЕДАКТИРОВАТЬ

let data = [];
chartData.datasets.forEach(a => data = data.concat(a));

и передать data вместо.

Это объединит каждую запись в chartData.datasets

0 голосов
/ 12 апреля 2019

попробуй:

   new Chart(canvas, {
    type: 'bar',
    data: {
        labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],

        // chartData.datasets is an array
        datasets: chartData.datasets,

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