Высокие диаграммы: использование массива в качестве ряда данных - упорядочение - PullRequest
0 голосов
/ 06 мая 2019

Я создаю столбчатую диаграмму с накоплением и на самом деле просто тестирую старшие диаграммы. Я хотел бы услышать, как люди предлагают решить следующий случай:

В столбчатой ​​диаграмме с накоплением мне понадобится следующий пример кода:

series: [
  { name:'seed', data: [12, 8, 9]}, 
  { name:'predicted', data: [121, 88, 97]} 
],
xAxis: {
  categories: ['tech', 'sport', 'finance']
},

Это означает, что один объект в моей базе данных:

{ category: 'tech', seed: 12, predicted: 121 }

Нужно разбить на два массива, которые могут привести к ошибкам упорядочения.

Нет ли способа передать объекты в highcharts и затем манипулировать ими с помощью некоторого options?

1 Ответ

1 голос
/ 07 мая 2019

Вы опасаетесь зависеть исключительно от порядка элементов в массиве data для определения, к какой категории относятся элементы?

Если это так, я думаю, опция xAxis.type может вас заинтересовать:

  xAxis: {
    type: 'category'
  },
  series: [{
      name: 'tech',
      data: [{name:"seed", y:12}, {name:"predicted", y:121}]
    }, {
      name: 'sport',
      data: [{name:"seed", y:8}, {name:"predicted", y:88}]
    }, {
      name: 'finance',
      data: [{name:"predicted", y:97}, {name:"seed", y:9}]
    }
  ]

Пример: https://jsfiddle.net/ub2gwq61/


Из Справочник по Highcharts API

На оси категорий точка серии диаграммы используется для категории, если не определен массив category .

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