2016-12-28 13 views
1

У меня есть небольшая сеть датчиков температуры esp8266, регистрирующая температуру в разных комнатах до малинового пи. Затем я использую dc.js (и crossfilter/d3), чтобы отобразить это как многострочную линейную диаграмму. У меня это работает. То, что я не могу решить, - это то, как я мог бы, например, добавить кнопку для каждой комнаты, которая будет включать линию для этой комнаты вкл/выкл на диаграмме.dc.js многострочная диаграмма серии диаграмм

Я создал jsfiddle с тем, что я работаю до сих пор https://jsfiddle.net/nts435ju/24/

Вы можете видеть, что есть 3 комнаты там. Я уверен, что мне нужно использовать фильтрацию на размеру комнаты, но потому что я не уверен, как это сделать, учитывая, что он использует массив [d.room, +d.timestamp]. Другая вещь, которую я хотел бы сделать, - это настроить кнопки для фильтрации, например, «на прошлой неделе», «последние 48 часов», но опять же, не может решить, как это сделать.

Любая помощь приветствуется.

+0

http://stackoverflow.com/q/33689331/676195 – Gordon

ответ

1

Я разработал, как это сделать. Я просто добавил более простой размер комнаты к перекрестному фильтру, отфильтрованный на нем и снова нарисовал диаграмму. Обновлено jsfiddle

https://jsfiddle.net/nts435ju/25/

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