Метки измерений на графиках

Относительно меток измерений, отображаемых на графиках веб-интерфейса. Я реализовал Java-класс GenericMeasurement, который принимает «единицу измерения» и «количество» в качестве аргументов конструктора. Устройство работает нормально вплоть до построения графиков. Я ожидал увидеть «количество» в качестве метки графика, но вместо этого вижу «ОБЩЕЕ ИЗМЕРЕНИЕ». Является ли метка графика просто извлеченной из класса, или я могу установить атрибут для определения метки, избегая, таким образом, создания определенного класса для каждого типа измерения, который я хочу визуализировать?


person Hannu_H    schedule 18.01.2017    source источник


Ответы (1)


Метки в пользовательском интерфейсе автоматически берутся из JSON измерения. Допустим, у вас есть такой JSON:

{
        "GenericMeasurementFragment": {
            "GenericMeasurementSeries": { 
                "value": 25,
                "unit": "km/h" }
            },
        "time":"2013-06-22T17:03:14.000+02:00", 
        "source": { "id":"10200" }, 
        "type": "GenericMeasurement"
    }

Метка для графика напрямую берется из GenericMeasurementSeries. Если вы находитесь в управлении устройствами, заголовок всего графика берется из GenericMeasurementFragment. Пользовательский интерфейс будет автоматически использовать пробелы, если используется верблюжий регистр.

Таким образом, серию определяет не имя класса в Java, а полученный из него JSON. Вы можете взглянуть на класс Измерение температуры в модели возможностей устройства. Он использует аннотацию, чтобы заставить серию называться «T».

person TyrManuZ    schedule 18.01.2017
comment
Хорошо, понял. Возможно, мое определение метки было недостаточно четким, я пытался изменить метку графика, состоящую из заглавных букв, расположенную в верхнем левом углу. - person Hannu_H; 18.01.2017
comment
Это взято из фрагмента. Это немного зависит от того, как это выглядит в вашем коде. У вас есть свое измерение, а затем вы используете set() для добавления вашего GenericMeasurement. Существует набор, который принимает объект, строку и один с объектом, классом. Если вы используете более позднее, строка генерируется из полного имени пакета + класса класса (заменяя точки символом подчеркивания). В обоих случаях результирующая строка является GenericMeasurementFragment. - person TyrManuZ; 18.01.2017