2014-02-21 6 views
1

Я использую AChartEngine для построения диаграммы с несколькими Y-образными графами. Дело в том, что я построил пять линий графика на первичной оси Y, но при построении пяти линий графика на вторичном yaxis это показывает только один и последний график один здесь мой код, anyhelp будет благодарностьюПостроение нескольких графиков на вторичной оси Y для AChartEngine

код относительно вторичной оси Y

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; 
Смежные вопросы