作成中のアプリケーションにグラフを統合しようとしていますが、achartEngine の要素をフラグメントに統合しようとすると、多くの困難に遭遇しました。
ここでこの件に関するいくつかの議論を見つけましたが、誰も私を助けてくれませんでした ( thisやthisなど)。
誰かが助けたり指示を与えたりできますか?
Jackyto、これはあなたの推奨による私のコードですが、まだ機能していません (クラッシュ)。: (
どうもありがとう!
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();
}
}
}
もちろん、私は定義していました - Android: id = "@ + id / chart" 私のレイアウトで。