Создание высокочастотной круговой диаграммы с использованием объекта javascript - PullRequest
0 голосов
/ 30 апреля 2019

Я использую Highchart для создания графика. У меня есть объект javsascript, как это

test1:38
test2:2
test3:160

Я хочу создать круговую диаграмму со значениями этого объекта примерно так

series: [{

          name: 'Success',
          data: [
          {name:"test1", y:1},
         {name:"test2", y:38},
         {name:"test3", y:k},]
}]

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

1 Ответ

1 голос
/ 30 апреля 2019

Вы можете map entries объекта, чтобы получить data массив

const input = {
  test1: 38,
  test2: 2,
  test3: 160
}

const data = Object.entries(input)
                   .map(([name, y]) => ({ name, y }))

console.log(data)

const chart = {
  series: [{
    name: 'Success',
    data
  }]
}

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