Android achartengine绘制多系列折线图

Android achartengine绘制多系列折线图,android,achartengine,Android,Achartengine,我正在尝试用achart引擎开发一个应用程序,它可以用多个系列绘制图表。 这是我的密码: import java.util.ArrayList; import org.achartengine.ChartFactory; import org.achartengine.GraphicalView; import org.achartengine.chart.PointStyle; import org.achartengine.model.XYMultipleSeriesDataset; im

我正在尝试用achart引擎开发一个应用程序,它可以用多个系列绘制图表。 这是我的密码:

import java.util.ArrayList;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;

import android.content.Context;
import android.graphics.Color;

public class Graph {
    private Context context;
    XYMultipleSeriesDataset dataset;
    XYMultipleSeriesRenderer renderer;
    public static boolean ClickEnabled = true;
    public Graph(Context context) {
        this.context = context;
    }

    public void initData(ArrayList<Double> x,ArrayList<Double> y,ArrayList<Double> z){      
        XYSeries seriesX = new XYSeries("X");
        for(int i =0 ; i< x.size();i++){
            seriesX.add(x.get(i), i);
        }
        XYSeries seriesY = new XYSeries("Y");
        for(int i =0 ; i< y.size();i++){
            seriesY.add(y.get(i), i);
        }
        XYSeries seriesZ = new XYSeries("Z");
        for(int i =0 ; i< z.size();i++){
            seriesZ.add(z.get(i), i);
        }
        dataset = new XYMultipleSeriesDataset();
        dataset.addSeries(seriesX);
        dataset.addSeries(seriesY);
        dataset.addSeries(seriesZ);
        renderer = new XYMultipleSeriesRenderer();
    }
    public void setProperties(){
        renderer.setPanEnabled(true, false);
        renderer.setClickEnabled(ClickEnabled);
        renderer.setBackgroundColor(Color.WHITE);
        renderer.setApplyBackgroundColor(true);
        renderer.setChartTitle("AccelerometerData");
        renderer.setAxesColor(Color.BLACK);
        XYSeriesRenderer renderer1 = new XYSeriesRenderer();
        renderer1.setColor(Color.RED);
        renderer1.setPointStyle(PointStyle.DIAMOND);
        renderer.addSeriesRenderer(renderer1);
        XYSeriesRenderer renderer2 = new XYSeriesRenderer();
        renderer2.setColor(Color.GREEN);
        renderer2.setPointStyle(PointStyle.DIAMOND);
        renderer.addSeriesRenderer(renderer2);
        XYSeriesRenderer renderer3 = new XYSeriesRenderer();
        renderer3.setColor(Color.BLUE);
        renderer3.setPointStyle(PointStyle.DIAMOND);
        renderer.addSeriesRenderer(renderer3);
    }


    public GraphicalView getGraph(){    
        return ChartFactory.getLineChartView(context, dataset, renderer);
    }
}
import java.util.ArrayList;
导入org.achartengine.ChartFactory;
导入org.achartengine.GraphicalView;
导入org.achartengine.chart.PointStyle;
导入org.achartengine.model.xymultiplesseriesdataset;
导入org.achartengine.model.XYSeries;
导入org.achartengine.renderer.XYMultipleSeriesRenderer;
导入org.achartengine.renderer.XYSeriesRenderer;
导入android.content.Context;
导入android.graphics.Color;
公共类图{
私人语境;
XYMultipleSeriesDataset数据集;
XY多重渲染器渲染器;
公共静态布尔ClickEnabled=true;
公共图(上下文){
this.context=上下文;
}
public void initData(ArrayList x,ArrayList y,ArrayList z){
XYSeries系列ESX=新的XYSeries(“X”);
对于(int i=0;i
我得到一张这样的图表:


我希望所有三个系列并行,并希望删除图表中的黑色背景

要更改黑色,您可以这样做

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
    renderer.setMargins(new int[] { top, left, bottom, right });
    renderer.setMarginsColor(Color.RED);
对于你的第二个问题,请通过截图或任何参考图片更具体一些