Относительно меток измерений, отображаемых на графиках веб-интерфейса. Я реализовал Java-класс GenericMeasurement, который принимает «единицу измерения» и «количество» в качестве аргументов конструктора. Устройство работает нормально вплоть до построения графиков. Я ожидал увидеть «количество» в качестве метки графика, но вместо этого вижу «ОБЩЕЕ ИЗМЕРЕНИЕ». Является ли метка графика просто извлеченной из класса, или я могу установить атрибут для определения метки, избегая, таким образом, создания определенного класса для каждого типа измерения, который я хочу визуализировать?
Метки измерений на графиках
Ответы (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
Хорошо, понял. Возможно, мое определение метки было недостаточно четким, я пытался изменить метку графика, состоящую из заглавных букв, расположенную в верхнем левом углу.
- person Hannu_H; 18.01.2017
Это взято из фрагмента. Это немного зависит от того, как это выглядит в вашем коде. У вас есть свое измерение, а затем вы используете set() для добавления вашего GenericMeasurement. Существует набор, который принимает объект, строку и один с объектом, классом. Если вы используете более позднее, строка генерируется из полного имени пакета + класса класса (заменяя точки символом подчеркивания). В обоих случаях результирующая строка является GenericMeasurementFragment.
- person TyrManuZ; 18.01.2017