2015-12-17 3 views
3

Сейчас я использую библиотеку javascript plot.ly для визуализации массива чисел. Я хочу обновить этот сюжет на каждой итерации. Я попробовал Plotly.newPlot('id',data); после изменения значений, однако для переопределения сюжетного объекта требуется время.Визуализация данных с помощью графиков javascript - динамически

Я прошел через plot.ly documentation, но не нашел решение для своего дела.

Я хочу обновить график в каждом прерывании, возможно, мне нужно обновить график более 200 раз после вызова функции итерации. Любые решения/предложения по этой проблеме? Я могу использовать другую графическую библиотеку, если она подходит для этого случая.

ответ

6

Попробуйте Plotly.extendTraces

К сожалению, официальные примеры не доступны в данный момент.

, я бы рекомендовал:

  • ищет исходный код here и
  • тест случаи here.
+3

Спасибо! Я также нашел это, весьма полезно: http://codepen.io/plotly/pen/LGEyyY?editors=001 –

+0

Я использую вот так: 'var update = {y: itemList};' и 'Plotly. extendTraces ('myDiv', update, [0], 50); ' Получение этого исключения:« атрибут y должен быть массивом длины, равным длине массива индексов » Как это использовать? –

1

Bedi, к сожалению, я не могу ответить на ваш комментарий напрямую. У меня недостаточно очков (мне нужно 50, а у меня 15). Plotly.extendTraces() - это то, что вам нужно. Вы заметили ошибку, потому что update.y должен быть массивом с длиной, равной аргументу indices, до Plotly.extendTraces(). Рассматривая , индексы являются третьим аргументом для extendTraces. Ваш аргумент indices - это только один элемент ([0].length === 1). Пока itemList является массивом длины 1, у вас не должно быть проблем. Запустите console.log(itemList.length === [0].length), и я думаю, вы обнаружите, что пытаетесь добавить слишком много точек сразу к своей трассе.

Смежные вопросы