Классно, сработало, теперь все же как сформировать набор var-ов, нужно для графика на самом деле..
let data = [
{
"type": 1,
"date": "2018-01-17 11:00:00",
"name": "Petrov"
},
{
"type": 1,
"date": "2018-01-17 12:00:00",
"name": "Ivanov"
},
{
"type": 2,
"date": "2018-01-17 11:00:00",
"name": "Vasiliev"
},
{
"type": 2,
"date": "2018-01-17 12:00:00",
"name": "Zaycev"
}
]
let values = [
{
value: 1,
},
{
value: 2,
}
]
let result = data.reduce((p, c, i, a) => {
!p[c.type] && (p[c.type] = {
labels : [],
datasets : [
{
fillColor : "rgba(220,220,220,0.5)",
strokeColor : 0,
pointColor : 0,
pointStrokeColor : "#fff",
data : [],
title : "описание"
}
]
})
p[c.type].labels.push(c.name)
p[c.type].data.push(c.date)
return p
}, {})
// перебрать
Object.entries(result).forEach(([key, value], i) => result[key].pointColor = values[i] ? values[i].value : null)
console.log(result)
Таким образом нужно сформировать пары х/y разделенные через запятую и блок let должен быть отличающийся по названию