2012-05-15 2 views
0

Я пытаюсь сделать демонстрацию с использованием кубизма. Я создал пользовательский context.metric, аналогичный функции random() на домашней странице кубизма. Это загружает мои данные и отображает их правильно, показывая новую строку каждую секунду.Как обновить масштаб оси на событиях изменения в кубизме/d3

Теперь я хочу иметь обновление домена шкалы осей, используя столбец даты из моего набора данных. Для демонстрации я хочу, чтобы каждая секунда, проходящая во время стены, соответствовала одному ряду в моем наборе данных, который является ежечасно. Я могу установить область масштабирования при создании контекста, но я не могу его обновить при получении новых данных.

Я попытался прослушать контекстные события, такие как change, и beforechange и вручную обновить домен. Кажется, это не работает, или я делаю что-то неправильно. Любые предложения будут ценны.

Спасибо за удивительные библиотеки!

ответ

1

Временная область контекста фиксирована по шагу и размеру контекста. Например, если у вас есть шаг в десять секунд и размер 1440, то домен занимает последние четыре часа. Если вы используете context.axis для отображения оси, она будет обновляться автоматически всякий раз, когда контекст запускает событие изменения; вам не нужно ничего делать. Кубизм предназначен для панелей реального времени, поэтому он не поддерживает продвижение часа в секунду.

+0

Спасибо за быстрый ответ. Я понимаю, что я пытаюсь сделать что-то вне модели кубизма ... все еще надеялся, что это будет возможно, вручную изменив домен масштаба. Еще раз спасибо. – Scott

+0

Я думаю, вы могли бы это сделать, но вы хотите изменить реализацию контекста, а не ось. – mbostock

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