마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

achartengine 이용하여 x축값 어떻게 변경하죠?

0 추천

지금은  1 2 3 4 로 되어있는데 이걸 바꾸고 싶어요 예를 들어서 어제 성적 그제성적 오늘성적 내일 성적 이렇게요

부탁드립니다 ㅠㅠ

List<double[]> values = new ArrayList<double[]>();
  //목표 값
  values.add(new double[] { a,200, 300, 400});
  //현재 설정 달 값
  values.add(new double[] {100, 200, 300, 400});
  //제일 최근 점수
  values.add(new double[] {100, 200, 300, 400});

  /* 그래프 출력을 위한 그래픽 속성 지정객체 */
  XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

  //상단 표시 제목과 글자 크기
  renderer.setChartTitle(day[1]+"월"+day[2]+"일 성적");
  renderer.setChartTitleTextSize(50);
  //분류에 대한 이름
  String[] titles = new String[] { "목표 성적" , "현재 성적", "최근 성적" };

  //항목을 표시하는데 사용될 색상값
  int[] colors = new int[] {Color.YELLOW, Color.BLUE, Color.MAGENTA};

  //분류명 글자 크기 및 각 색상 지정
  renderer.setLegendTextSize(30);

  int length = colors.length;
  for (int i= 0; i < length; i++){
   SimpleSeriesRenderer r = new SimpleSeriesRenderer();
   r.setColor(colors[i]);
   renderer.addSeriesRenderer(r);
  }

  // X,Y축 항목이름과 글자 크기
  renderer.setYTitle("점수");
  renderer.setAxisTitleTextSize(20);

  // 수치값 글자 크기 
  renderer.setLabelsTextSize(20);

  // X축 최소,최대값 
  renderer.setXAxisMin(0.5);
  renderer.setXAxisMax(4.5);

  // Y축 최소,최대값
  renderer.setYAxisMin(0);
  renderer.setYAxisMax(400);

  // X,Y축 라인 색상
  renderer.setAxesColor(Color.WHITE);

  // 상단 제목, XY축 제목, 수치값의 글자 색상
  renderer.setLabelsColor(Color.BLACK);

  // X축의 표시 간격
  renderer.setXLabels(4);

  // Y축의 표시 간격
  renderer.setXLabels(4);
  renderer.setBackgroundColor(Color.WHITE);
  renderer.setMarginsColor(Color.parseColor("#FFFFFF"));
  // X,Y축 정렬 방향
  renderer.setXLabelsAlign(Align.LEFT);
  renderer.setYLabelsAlign(Align.LEFT);
  //X,Y축 스크롤 여부 ON/OFF
  renderer.setPanEnabled(false, false);


  //ZOOM 기능 ON/OFF
  renderer.setZoomEnabled(false, false);

  // ZOOM 비율
  renderer.setZoomRate(1.0f);

  // 막대간 간격
  renderer.setBarSpacing(0.5f);


  //설정 정보 설정
  XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
  for (int i = 0; i < titles.length; i++){
   CategorySeries series = new CategorySeries(titles[i]);
   double[] v = values.get(i);
   int seriesLength = v.length;
   for(int k = 0; k < seriesLength; k++)
   {
    series.add(v[k]);
   }
   dataset.addSeries(series.toXYSeries());
  }
  //그래프 객체 생성
  GraphicalView gv = ChartFactory.getBarChartView(this, dataset,
    renderer, Type.DEFAULT);


  //그래프를 LinearLayout에 추가
  LinearLayout GraphBody = (LinearLayout) findViewById(R.id.GraphBody);
  GraphBody.addView(gv);

 

kiragitae1 (140 포인트) 님이 2013년 8월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...