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

问题描述 投票:0回答:1

我正在尝试为我的项目添加一个图表,我正在使用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);
    }
android android-graphview
1个回答
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)
};
© www.soinside.com 2019 - 2024. All rights reserved.