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 만 들어갈수 있을까요