Показать сообщение отдельно
  #5 (permalink)  
Старый 08.02.2019, 16:40
Аспирант
Отправить личное сообщение для Asew Посмотреть профиль Найти все сообщения от Asew
 
Регистрация: 24.08.2018
Сообщений: 30

Классно, сработало, теперь все же как сформировать набор 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 должен быть отличающийся по названию

Последний раз редактировалось Asew, 08.02.2019 в 16:57.
Ответить с цитированием