본문 바로가기

안드로이드 노트

[안드로이드][프로젝트1] 내가 MPAndroid X axis 값을 날짜와 시간으로 변환한 방법(firebase 연동)

1. DataPoint 클래스의 xValue를 long값으로 바꿔준다.

public class DataPoint {
    long xValue;
    int yValue;

    public DataPoint(long xValue, int yValue) {
        this.xValue = xValue;
        this.yValue = yValue;
    }

    public DataPoint(){

    }

    public long getxValue() {
        return xValue;
    }

    public int getyValue() {
        return yValue;
    }
}

참고:https://youtu.be/WcwhZztfY2g

 

2. SimpleDateFormat 지정해주자.

   SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-E HH:mm");//형식 지정

참고: https://junghn.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EB%82%A0%EC%A7%9C-%ED%8F%AC%EB%A7%B7-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95SimpleDateFormat-yyyyMMdd

 

[JAVA] 자바 날짜 포맷 변경 방법(SimpleDateFormat) yyyyMMdd

Date클래스를 이용하여 현재 날짜를 출력하면 영문으로 된 날짜를 리턴한다. 특정 문자열 포맷으로 얻고 싶으면 java.text.SimpleDateFormat 클래스를 이용하면 된다. 다음은 오늘 날짜를 yyyy 년 MM월 dd일

junghn.tistory.com

 

 

3.showChart에서 다음 문구를 추가한다.

XAxis xAxis = lineChart.getXAxis();
 xAxis.setValueFormatter(new ValueFormatter() {
   @Override
   public String getFormattedValue(float value) {
      return sdf.format(new Date((long) value));
         }
      });
 xAxis.setDrawLabels(true);

참고: https://velog.io/@hyehyes/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-MPAndroidChart%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-LineChart-%EC%82%AC%EC%9A%A9

X축에 날짜 값을 설정한 모습이다. 성공!