Guest User

Untitled

a guest
Dec 7th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. private Map<Long, Double> mapAxisX = new HashMap<>();
  2. private int countAxisXTimes;
  3. private double countAxisXSum;
  4.  
  5. @Override public double calculateMiddleVarOfAxisX(double axisX) {
  6. long current = System.currentTimeMillis();
  7. countAxisXTimes++;
  8. countAxisXSum += axisX;
  9.  
  10. mapAxisX.put(current, axisX);
  11.  
  12. if (mapAxisX.size() == 1) {
  13. return axisX;
  14. }
  15.  
  16. Iterator iterator = mapAxisX.entrySet().iterator();
  17.  
  18. while (iterator.hasNext()) {
  19. Map.Entry<Long, Double> point = (Map.Entry) iterator.next();
  20. long pointTime = point.getKey();
  21. long difference = current - pointTime;
  22.  
  23. if (difference > 2000) {
  24. double val = point.getValue();
  25. countAxisXTimes--;
  26. countAxisXSum -= val;
  27. iterator.remove();
  28. }
  29. }
  30.  
  31. double result = countAxisXSum / countAxisXTimes;
  32. //Logger.logGeneral(String.valueOf(result) + " size : " + mapAxisX.size());
  33.  
  34. return result;
  35. }
  36.  
  37. axisX = presenter.calculateMiddleVarOfAxisX(event.values[0]);
  38.  
  39. axisX = presenter.calculateMiddleVarOfAxisX(event.values[0]);
  40. axisY = presenter.calculateMiddleVarOfAxisX(event.values[1]);
  41.  
  42. axisX = presenter.calculateMiddleVarOfAxisX(event.values[0]);
  43. axisY = presenter.calculateMiddleVarOfAxisX(event.values[1]);
Add Comment
Please, Sign In to add comment