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

막대그래프에 x축에 문자 값을 넣고싶은데...

0 추천
public class book_Activity extends Activity {  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.book);  
  
        // 표시할 수치값  
        List<double[]> values = new ArrayList<double[]>();  
        values.add(new double[] { 450,380,260,150,100 });  
  
        // 그래프 출력을 위한 그래픽 속성 지정객체 
        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();  
  
        // 상단 표시 제목과 글자 크기  
        renderer.setChartTitle("2014년 월별 최고 대출 도서");  
        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);  
        }  
  
        // X,Y축 항목이름과 글자 크기  
        renderer.setXTitle("월");  
        renderer.setYTitle("대출량");  
        renderer.setAxisTitleTextSize(12);  
  
        // 수치값 글자 크기 / X축 최소,최대값 / Y축 최소,최대값  
        renderer.setLabelsTextSize(10);  
        renderer.setXAxisMin(0.5);  
        renderer.setXAxisMax(5.5);  
        renderer.setYAxisMin(0);  
        renderer.setYAxisMax(500);  
  
        // X,Y축 라인 색상  
        renderer.setAxesColor(Color.WHITE);  
        // 상단제목, X,Y축 제목, 수치값의 글자 색상  
        renderer.setLabelsColor(Color.CYAN);  
  
        // X축의 표시 간격  
        renderer.setXLabels(5);  
        // Y축의 표시 간격  
        renderer.setYLabels(5);  
  
        // 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.STACKED);  
  
        // 그래프를 LinearLayout에 추가  
        LinearLayout llBody = (LinearLayout) findViewById(R.id.llbook);  
        llBody.addView(gv);
    }  

저기서 x축 각각에 도서명을 집어넣고싶은데 어떻게 하면될까요??

앋드로이듣 (180 포인트) 님이 2014년 11월 23일 질문
앋드로이듣님이 2014년 11월 23일 수정

1개의 답변

0 추천
renderer.addXTextLabel

renderer.setXLabels(0);

 

 

doridori2013@nate.com

익명사용자 님이 2014년 11월 23일 답변
addXTextLabel 에서 오류가 뜨는데 따로 추가해줘야할게 있나요??
https://aspnetgeek.wordpress.com/2011/09/09/graphs-on-android-using-achartengine/

여기를보시면 하단에 보면 월화수목금토일 넣은 부분이있을거에요
그거처럼 책 명을넣으시면되실거같은데요
...