如何在android中绘制散点图上的交易线?

如何在android中绘制散点图上的交易线?,android,charts,achartengine,scatter-plot,Android,Charts,Achartengine,Scatter Plot,我正在开发需要散点图的应用程序。对于散点图,我使用Apache aChartEngine库绘制散点图,但我还需要在散点图上绘制贸易线。aChartEngine不支持交易线功能。所以任何人都知道如何在android的散点图上绘制交易线 编辑 这是我的密码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac

我正在开发需要散点图的应用程序。对于散点图,我使用Apache aChartEngine库绘制散点图,但我还需要在散点图上绘制贸易线。aChartEngine不支持交易线功能。所以任何人都知道如何在android的散点图上绘制交易线

编辑

这是我的密码

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

TrendLine t = new PolyTrendLine(2);
    Random rand = new Random();
   // double[] x = new double[10*10];
    double[] x = {4,6.5,8,10,15.5};
    double[] err = new double[x.length];
    double[] y = new double[x.length];
    Log.d(TAG,""+x.length);
    for (int i=0; i<x.length; i++) { x[i] = 1000*rand.nextDouble(); }
    for (int i=0; i<x.length; i++) { err[i] = 100*rand.nextGaussian(); } 
    for (int i=0; i<x.length; i++)
    {
        y[i] = x[i]*x[i]+err[i];
    //  y = -0.0004x2 + 0.3133x - 6.4081
        Log.d(TAG,"y y[i].."+y[i]);

        //Log.e(TAG,"t.predict..."+t.predict(y[i]));
    } // quadratic model

    Log.d(TAG,"y size.."+y.length);

    t.setValues(y,x);
    System.out.println(t.predict(12)); // when x=12, y should be... , eg 143.61380202745192

    Log.e(TAG,""+t.predict(12));    }
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
趋势线t=新的多趋势线(2);
Random rand=新的Random();
//双精度[]x=新双精度[10*10];
双[]x={4,6.5,8,10,15.5};
double[]err=新的双精度[x.长度];
双精度[]y=新双精度[x.长度];
对数d(标签“”+x长度);
对于(int i=0;i您可以使用

对于线性、多项式、指数、对数和幂趋势线,您只需要

在S.O.上一个问题中,您可以找到趋势线的代码


然后你可以简单地用趋势线的值将新的序列添加到你的图表中。

thnx。我已经很好地尝试了你的代码,但我只是想知道如果我得到一个Y数组,如何绘制一条趋势线。另一件事是,它只对Y=x2+const方程有效,还是我可以把它转换到我的方程中,比如Y=4x2+3x+6.4。你有三个吗编辑此代码如果是,可以与我共享吗?如果有趋势线,只需调用X[i]=t.predict(Y[i])创建第二个系列。要绘制组合图表,请查看此处的aChartEngine演示()对于等式,您可以更改它。我已经开发了combinechart,但我无法理解哪种方法是绘制直线?在代码中没有像canvas、polyline这样的类,没有它的代码是如何绘制直线的?我可以在日志中看到所有数组值,但在UI中看不到。如何在UI上将它们显示为趋势线。您必须查看您的趋势线l如果你发代码,也许我能帮你。