JAVA - Как использовать SteelSeries Gauges - PullRequest
0 голосов
/ 05 декабря 2018

Для небольшого личного проекта IOT я разрабатываю небольшое приложение Java, которое получает данные по протоколу MQTT от различных датчиков.Я использую библиотеку SteelSeries и, в частности, linearGauge.Я не могу видеть значения, которые идентифицируют значения на линиях градуированной шкалы.Я установил датчик для отображения значений температуры от нуля до 60 ° C. Когда я установил значение, датчик правильно отобразит его.К сожалению, как видно из рисунка, градуированная шкала представляет только значения 0,30,60, в то время как я хотел бы отобразить значения 0,10,20,30,40,50,60 (в красном кружкеприкреплен скриншот мой результат скриншот).Я пытался работать с методами: myGauge.setTickmarksVisible (true);myGauge.setTicklabelsVisible (true);

Кто-нибудь сталкивался с этой проблемой?

import eu.hansolo.steelseries.gauges.Linear;

  Linear myGauge = new Linear();

  myGauge.setMinValue(0.0);
  myGauge.setMaxValue(60.0);

  //labels
  myGauge.setTitle("BEDROOM");
       
  //aspect
  myGauge.setOrientation(Orientation.HORIZONTAL);
  myGauge.setBackgroundColor(BackgroundColor.BEIGE);
  myGauge.setFrameDesign(FrameDesign.BLACK_METAL);
  myGauge.setLedColor(LedColor.BLUE);
  myGauge.setValueColor(ColorDef.RED);
        
  //Threshold
  myGauge.setThreshold(16);
  myGauge.setThresholdType(ThresholdType.ARROW);
  myGauge.setThresholdColor(ColorDef.BLUE);
  myGauge.setThresholdBehaviourInverted(true);
  myGauge.setThresholdVisible(true);
        
  // tick
  myGauge.setTickmarksVisible(true);
  myGauge.setTicklabelsVisible(true);
  myGauge.setMaxMeasuredValueVisible(true);
  myGauge.setMinMeasuredValueVisible(true);
        
  //decimals for temperature
  myGauge.setLcdDecimals(2);
  myGauge.setLcdColor(LcdColor.WHITE_LCD);
  myGauge.setLcdBackgroundVisible(true);
  
  
  
...