如何在Android中的Scatter Chart上绘制交易线?

时间:2014-04-02 10:13:32

标签: android charts achartengine scatter-plot

我正在开发需要散点图的应用程序。对于散点图,我使用Apache aChartEngine库绘制散点图,但我还需要在该散点图上绘制贸易线。 aChartEngine不支持交易行功能。所以任何人都有想法如何在Android中的散点图上绘制交易行。enter image description here

修改

这是我的代码。

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));    }

使用此代码,我如何在图表上画一条线?

1 个答案:

答案 0 :(得分:1)

您可以使用Apache Commons math

对于线性,多项式,指数,对数和幂线趋势线OLSMultipleLinearRegression就是您所需要的。

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

然后,您只需使用从趋势线派生的值将新系列添加到图表中。