vis.js_timeline / REACTjs / JS: Показать несколько элементов на одной вкладке - PullRequest
0 голосов
/ 25 октября 2018

Я использую следующий код для передачи содержимого массива элементов:

const nArray = data.abs.map((abs, index) => ({id: index + 1, content: abs.Des[0], start: abs.time, title: abs.Trace, end: null, group: 1}))

Однако сейчас на временной шкале отображается только первый элемент в массиве.содержимое выглядит следующим образом:

content:(5) ["item1", "item2", "item3", "item4", "item4"]

Как на дисплее отобразить все элементы на одной вкладке на временной шкале?

ОБНОВЛЕНИЕ:

Журнал консоли показывает правильную структуру, но получает эту ошибку:

Отсутствует свойство "start" в элементе [объект]

const nArray = data.abs.map((abs, index) => abs.Event.map((Event, index) =>({id: index + 1, content: Event, start: abs.timestamp, title: abstraction.Trace, end: null, group: 1})))

2-е обновление

В приведенном ниже коде есть эта ошибка, которая, похоже, исходит из библиотеки vis.js, но я не уверен, что это значит:

Uncaught TypeError: я не функция

const nArray = data.abs.map((abs, index) => ({id: index + 1, content: abs.Event.map((Event, index) => ({id: index + 1, Event})), start: abs.timestamp, title: abs.Trace, end: null, group: 1}))

1 Ответ

0 голосов
/ 25 октября 2018

Исправление, которое я использовал, заключалось в преобразовании массива в массив StringArray с функцией toString().Я изменил свой код с приведенного выше на следующий, который отображает все значения, хранящиеся в массиве.

Fix:

const nArray = data.abs.map((abs, index) => ({id: index + 1, content: abs.Event.toString(), start: abs.timestamp, title: abs.Trace, end: null, group: 1}))

...