2017-01-18 2 views
0

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

ответ

0

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

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

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

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

+0

Хорошо, получилось. Возможно, мое определение «label» было недостаточно ясным, я пытался изменить метку графа всех столиков, помещенную в верхний левый угол –

+0

Это взято из фрагмента. Это немного зависит от того, как он выглядит в вашем коде. У вас есть измерение, а затем вы используете set(), чтобы добавить свое GenericMeasurement. Существует набор, который принимает Object, String и один с Object, Class. Если вы используете позже, то String генерирует из полного пакета + имя класса класса (заменяя точки подчеркиванием). В обоих случаях результирующая строка является "GenericMeasurementFragment" – TyrManuZ