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

막대그래프 X 축 수치 조정

0 추천
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.graph);

  List<double[]> values = new ArrayList<double[]>();
  values.add(new double[]{45, 38, 71, 50, 23, 57});
  String[] text = {"청량리","제기동","회기동","휘경동","이문동","전농동"};
  XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

  renderer.setChartTitle("지역별 고객 현황");
  renderer.setChartTitleTextSize(20);

  String[] titles = new String[] {"고객 수"};

  int[] colors = new int[] {Color.YELLOW};

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

  renderer.setXTitle("지역별 분포도");
  renderer.setYTitle("회원수");
  renderer.setAxisTitleTextSize(15);

  renderer.setLabelsTextSize(12);
  renderer.setXAxisMin(0.5);
  renderer.setXAxisMax(7);
  renderer.setYAxisMin(0);
  renderer.setYAxisMax(100);

  renderer.setAxesColor(Color.WHITE);
  renderer.setLabelsColor(Color.CYAN);

  renderer.setXLabels(8);
  renderer.setYLabels(5);

  renderer.setXLabelsAlign(Align.LEFT);
  renderer.setYLabelsAlign(Align.LEFT);

  renderer.setPanEnabled(false, false);
  renderer.setZoomEnabled(false, false);
  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[0]);
   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.STACKED);

  LinearLayout llBody = (LinearLayout)findViewById(R.id.llBody);
  llBody.addView(gv);
 }

text[] 에 있는 string 형 데이터를 x축의 수치로 쓰고 싶은데...

series.add(text[i],values[i]);

이런 식으로 연결을 해줘도 도저히 나오질 않네요...

renderer.addXLabels(1,"청량리");

이런식으로 추가해주면 현재 구성되어있는 X축의 숫자들하고 겹쳐보이구요..

어떤식으로 넣어야 x축에 온전히 string 만 들어갈수 있을까요

뽀송방댕이 (520 포인트) 님이 2013년 10월 26일 질문

답변 달기

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