2014-02-21 2 views
1

AChartEngine을 사용하여 여러 Y 축 그래프 플롯을 그립니다.이 것은 기본 Y 축에 5 개의 그래프 선을 그렸지만 두 번째 y 축에는 5 개의 그래프 선을 그릴 때만 나타납니다 하나 그리고 여기에 하나를 그려 마지막입니다 내 코드, anyhelp는AChartEngine의 보조 Y 축에 여러 그래프를 그려야합니다.

코드와 관련된 보조 Y 축 thankfull 될 것

XYMultipleSeriesDataset dataset = buildDataset(titles, x, values); 
    values.clear(); 
    values.add(new double[] { mWeightFirstList.get(0), 
      mWeightFirstList.get(1), mWeightFirstList.get(2), 
      mWeightFirstList.get(3), mWeightFirstList.get(4), 
      mWeightFirstList.get(5), mWeightFirstList.get(6), 
      mWeightFirstList.get(7), mWeightFirstList.get(8), 
      mWeightFirstList.get(9), mWeightFirstList.get(10), 
      mWeightFirstList.get(11), mWeightFirstList.get(12) }); 
    addXYSeries(dataset, new String[] { "97%" }, x, values, 1); 
    values.add(new double[] { mWeightSecondList.get(0), 
      mWeightSecondList.get(1), mWeightSecondList.get(2), 
      mWeightSecondList.get(3), mWeightSecondList.get(4), 
      mWeightSecondList.get(5), mWeightSecondList.get(6), 
      mWeightSecondList.get(7), mWeightSecondList.get(8), 
      mWeightSecondList.get(9), mWeightSecondList.get(10), 
      mWeightSecondList.get(11), mWeightSecondList.get(12) }); 
    addXYSeries(dataset, new String[] { "75%" }, x, values, 2); 
    values.add(new double[] { mWeightThirdList.get(0), 
      mWeightThirdList.get(1), mWeightThirdList.get(2), 
      mWeightThirdList.get(3), mWeightThirdList.get(4), 
      mWeightThirdList.get(5), mWeightThirdList.get(6), 
      mWeightThirdList.get(7), mWeightThirdList.get(8), 
      mWeightThirdList.get(9), mWeightThirdList.get(10), 
      mWeightThirdList.get(11), mWeightThirdList.get(12) }); 
    addXYSeries(dataset, new String[] { "50%" }, x, values, 3); 
    values.add(new double[] { mWeightFourthList.get(0), 
      mWeightFourthList.get(1), mWeightFourthList.get(2), 
      mWeightFourthList.get(3), mWeightFourthList.get(4), 
      mWeightFourthList.get(5), mWeightFourthList.get(6), 
      mWeightFourthList.get(7), mWeightFourthList.get(8), 
      mWeightFourthList.get(9), mWeightFourthList.get(10), 
      mWeightFourthList.get(11), mWeightFourthList.get(12) }); 
    addXYSeries(dataset, new String[] { "25%" }, x, values, 4); 
    values.add(new double[] { mWeightFifthList.get(0), 
      mWeightFifthList.get(1), mWeightFifthList.get(2), 
      mWeightFifthList.get(3), mWeightFifthList.get(4), 
      mWeightFifthList.get(5), mWeightFifthList.get(6), 
      mWeightFifthList.get(7), mWeightFifthList.get(8), 
      mWeightFifthList.get(9), mWeightFifthList.get(10), 
      mWeightFifthList.get(11), mWeightFifthList.get(12) }); 
    addXYSeries(dataset, new String[] { "35%" }, x, values, 5); 
    GraphicalView mView = ChartFactory.getCubeLineChartView(context, 
      dataset, renderer, 0.3f); 
    return mView; 

답변

1

다음 코드

XYMultipleSeriesDataset dataset = buildDataset(titles, x, values); 
    values.clear(); 
    List<double[]> values1 = new ArrayList<double[]>(); 
    List<double[]> values2 = new ArrayList<double[]>(); 
    List<double[]> values3 = new ArrayList<double[]>(); 
    List<double[]> values4 = new ArrayList<double[]>(); 
    List<double[]> values5 = new ArrayList<double[]>(); 
    values1.add(new double[] { mWeightFirstList.get(0), 
      mWeightFirstList.get(1), mWeightFirstList.get(2), 
      mWeightFirstList.get(3), mWeightFirstList.get(4), 
      mWeightFirstList.get(5), mWeightFirstList.get(6), 
      mWeightFirstList.get(7), mWeightFirstList.get(8), 
      mWeightFirstList.get(9), mWeightFirstList.get(10), 
      mWeightFirstList.get(11), mWeightFirstList.get(12) }); 
    addXYSeries(dataset, new String[] { "97%" }, x, values1, 1); 
    values2.add(new double[] { mWeightSecondList.get(0), 
      mWeightSecondList.get(1), mWeightSecondList.get(2), 
      mWeightSecondList.get(3), mWeightSecondList.get(4), 
      mWeightSecondList.get(5), mWeightSecondList.get(6), 
      mWeightSecondList.get(7), mWeightSecondList.get(8), 
      mWeightSecondList.get(9), mWeightSecondList.get(10), 
      mWeightSecondList.get(11), mWeightSecondList.get(12) }); 
    addXYSeries(dataset, new String[] { "75%" }, x, values2, 1); 
    values3.add(new double[] { mWeightThirdList.get(0), 
      mWeightThirdList.get(1), mWeightThirdList.get(2), 
      mWeightThirdList.get(3), mWeightThirdList.get(4), 
      mWeightThirdList.get(5), mWeightThirdList.get(6), 
      mWeightThirdList.get(7), mWeightThirdList.get(8), 
      mWeightThirdList.get(9), mWeightThirdList.get(10), 
      mWeightThirdList.get(11), mWeightThirdList.get(12) }); 
    addXYSeries(dataset, new String[] { "50%" }, x, values3, 1); 
    values4.add(new double[] { mWeightFourthList.get(0), 
      mWeightFourthList.get(1), mWeightFourthList.get(2), 
      mWeightFourthList.get(3), mWeightFourthList.get(4), 
      mWeightFourthList.get(5), mWeightFourthList.get(6), 
      mWeightFourthList.get(7), mWeightFourthList.get(8), 
      mWeightFourthList.get(9), mWeightFourthList.get(10), 
      mWeightFourthList.get(11), mWeightFourthList.get(12) }); 
    addXYSeries(dataset, new String[] { "25%" }, x, values4, 1); 
    values5.add(new double[] { mWeightFifthList.get(0), 
      mWeightFifthList.get(1), mWeightFifthList.get(2), 
      mWeightFifthList.get(3), mWeightFifthList.get(4), 
      mWeightFifthList.get(5), mWeightFifthList.get(6), 
      mWeightFifthList.get(7), mWeightFifthList.get(8), 
      mWeightFifthList.get(9), mWeightFifthList.get(10), 
      mWeightFifthList.get(11), mWeightFifthList.get(12) }); 
    addXYSeries(dataset, new String[] { "3% (Weight)" }, x, values5, 1); 
    GraphicalView mView = ChartFactory.getCubeLineChartView(context, 
      dataset, renderer, 0.3f); 
    return mView; 
를 사용해보십시오
관련 문제