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

안드로이드 그래프만들고있는데 좀 도와주세요 ㅠㅠ

0 추천
package net.saltfactory.myapplication;

import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.BarChart;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;

import java.util.ArrayList;
import java.util.List;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 표시할 수치값
        List<double[]> values = new ArrayList<double[]>();
        values.add(new double[] { 3000, 2000, 1000 });

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


        // 상단 표시 제목과 글자 크기
        renderer.setChartTitle("예상 물의 양");
        renderer.setChartTitleTextSize(100);

        // 분류에 대한 이름
        String[] titles = new String[] { "물의 양" };

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

        // 분류명 글자 크기 및 각 색상 지정
        renderer.setLegendTextSize(30);  //물의양text크기
        int length = colors.length;
        for (int i = 0; i < length; i++) {
            SimpleSeriesRenderer r = new SimpleSeriesRenderer();
            r.setColor(colors[i]);
            r.setDisplayChartValues(true);
            r.setChartValuesTextSize(20);
            renderer.addSeriesRenderer(r);
        }

        // X,Y축 항목이름과 글자 크기
        renderer.setXTitle("연함");
        renderer.setXTitle("적당");
        renderer.setXTitle("진함");
        renderer.setAxisTitleTextSize(40);

        // 수치값 글자 크기 / X축 최소,최대값 / Y축 최소,최대값
        renderer.setLabelsTextSize(20);
        renderer.setXAxisMin(0);
        renderer.setXAxisMax(5);
        renderer.setYAxisMin(0);
        renderer.setYAxisMax(5000);

        // X,Y축 라인 색상
        renderer.setAxesColor(Color.WHITE);
        // 상단제목, X,Y축 제목, 수치값의 글자 색상
        renderer.setLabelsColor(Color.BLUE);

        // X축의 표시 간격
        renderer.setXLabels(0);
        // Y축의 표시 간격
        renderer.setYLabels(15);

        // X,Y축 정렬방향
        renderer.setXLabelsAlign(Paint.Align.LEFT);
        renderer.setYLabelsAlign(Paint.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, BarChart.Type.STACKED);

        // 그래프를 LinearLayout에 추가
        LinearLayout llBody = (LinearLayout) findViewById(R.id.llBody);
        llBody.addView(gv);
    }
};
 
x값에 연함 적당 진함 으로 나눌려고하는데 진함밖에안뜨네요 ㅠㅠ
코드를 어떻게 바꿔야하나요?
진조허접 (340 포인트) 님이 2015년 11월 22일 질문
Levitra Generico Andorra  [url=https://buyciallisonline.com/#]Cialis[/url] Clomid Besoin D Aide Grossesse  <a href=https://buyciallisonline.com/#>cialis</a> Best Buy Worldwide Amoxicilina

1개의 답변

0 추천
X축 타이틀값에 값을 설정하는 건 하나인데, 그걸 연함, 적당, 진함으로 입력을 하면 마지막에 입력한 값만 출력됩니다.

원하시는 걸 하려면 타이틀값 설정을 하실 때, 아예 "연함   적당   진함"을 입력하셔야 할 것 같아요.

물론 이렇게 하려면 단말기에 따라 해상도가 다를테니 원하는 위치에 텍스트가 출력이 되게 하기 위해서는 좀 시행착오가 있어야 겠네요.
cc1232 (35,280 포인트) 님이 2015년 11월 23일 답변
...