2016-08-10 4 views
1

Я проектирую приложение, которое предполагает построение нескольких графиков для данных датчиков на одном экране планшета. Все графики должны иметь общую ось x, которая отображает время (от 1 секунды до 2 мин), но данные оси y для всех графиков различны. Я смог успешно построить все графики, но не уверен, как отобразить общую ось x для графиков? Кто-нибудь пытался это сделать?Графическое отображение нескольких графиков на одном экране планшета

+0

Hi Anjali, Непонятно, что вы здесь просите. Похоже, вы пытаетесь использовать двойную шкалу по оси y. Если это так, последняя версия Androidplot (1.0.0) добавила поддержку для этого. Является ли сюжет на дальнем конце [этого изображения] (https://github.com/halfhp/androidplot/blob/master/docs/images/preview.png?raw=true) похожим на то, что вы пытаетесь сделать ? – Nick

+0

На самом деле мне нужно построить несколько рядов (скажем, данные для ЭКГ, spo2, cpap и т. Д.) Вместе на одном графике, так что ось x является общей. – Anjali

+0

Несколько серий уже поддерживаются. Но в указанном изображении метки линий (как на левой, так и на правой стороне) выглядят так, как вы пытаетесь добавить? – Nick

ответ

0

Вы можете определенно отображать несколько графиков (каждый из которых содержит собственное пространство графа) с одинаковой меткой домена (xAxis). Ключом к этому является ограничение границ каждого графика таким же образом.

Предположим, что для этого примера данные вашей серии используют временное смещение в миллисекундах, так как это значения x. За 1 секунду, что дает нам:

XMIN = 1000 (1 секунда)

Xmax = 120000 (2 минуты)

, который переводит:

plot.setDomainBoundaries(1000, 12000, BoundaryMode.FIXED); 

Если вы используете реальный временные метки вместо смещений, применяется тот же принцип. Вам просто нужно решить, какова должна быть начальная временная метка, а затем рассчитать конечную метку времени, добавив к ней 120000.

+0

Спасибо. Я попробую этот подход и вернусь к вам. – Anjali

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