我正在尝试为我的项目添加图表,因为我正在使用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);
}
答案 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)
};