I'm trying to integrate a graphs in an application I'm building, but I met a lot of difficulties when I try to integrate elements from achartEngine in fragments.
I found here a few discussions on the subject but no one helped me (such this and this).
Can anyone help or give direction?
Jackyto, This is my code according to your recommendation, but still not working for me (crash). : (
Thanks a lot!
public class LayoutOne extends Fragment {
private GraphicalView mChart;
private XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
private XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
private XYSeries mCurrentSeries;
private XYSeriesRenderer mCurrentRenderer;
LinearLayout layout;
private void initChart() {
mCurrentSeries = new XYSeries("Sample Data");
mDataset.addSeries(mCurrentSeries);
mCurrentRenderer = new XYSeriesRenderer();
mRenderer.addSeriesRenderer(mCurrentRenderer);
}
private void addSampleData() {
mCurrentSeries.add(1, 2);
mCurrentSeries.add(2, 3);
mCurrentSeries.add(3, 2);
mCurrentSeries.add(4, 5);
mCurrentSeries.add(5, 4);
}
public static Fragment newInstance(Context context) {
LayoutOne f = new LayoutOne();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.layout_one, null);
layout = (LinearLayout) root.findViewById(R.id.chart);
return root;
}
public void onResume() {
super.onResume();
if (mChart == null) {
initChart();
addSampleData();
mChart = ChartFactory.getCubeLineChartView(getActivity(), mDataset, mRenderer, 0.3f);
layout.addView(mChart);
} else {
mChart.repaint();
}
}
}
Of course, I was define - android: id = "@ + id / chart" in my layout.