如何提供GraphViewDataInterface作为graphview中方法的输入

时间:2014-11-25 15:28:56

标签: android android-graphview

我正在尝试为我的项目添加图表,因为我正在使用GraphView库。

我的问题在于drawseries期望接口(GraphViewDataInterface)的方法之一,我对如何提供输入感到困惑。

绘制系列方法输入参数:

The method drawSeries(Canvas, GraphViewDataInterface[], float, float, float, double, double, double, double, float, GraphViewSeries.GraphViewSeriesStyle)

我提供了所有参数,但是在GraphViewDataInterface

如何提供接口作为方法的参数?

代码:

public class graph extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.graph);

        BarGraphView bgv=new BarGraphView(getApplicationContext(), "firstgraph");
        Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas(b);
        bgv.drawSeries(c,
                 GraphViewDataInterface[] {10.0,10.0}, (float) 1.0,
                (float) 1.0,
                (float) 1.0,
                1.0,
                1.0,
                1.0,
                1.0,
                (float) 1.0,
                new GraphViewSeries.GraphViewSeriesStyle(1, 1));

            LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout1);
            layout.addView(bgv);
    }

1 个答案:

答案 0 :(得分:1)

我不确定你到底想做什么。 drawSeries是一种实习方法。通常你从不称它为明确。看一下示例和文档。

无论如何,GraphViewDataInterface仅用于返回x和y值。您可以提供自己的类和方法。但通常你使用已经实现该接口的类GraphViewData

import com.jjoe64.graphview.GraphView.GraphViewData;
//...
// create data array
GraphViewDataInterface[] data = new GraphViewDataInterface[] {
  new GraphViewData(0, 1),
  new GraphViewData(1, 5),
  new GraphViewData(2, 3)
};