0

作成中のアプリケーションにグラフを統合しようとしていますが、achartEngine の要素をフラグメントに統合しようとすると、多くの困難に遭遇しました。

ここでこの件に関するいくつかの議論を見つけましたが、誰も私を助けてくれませんでした ( thisthisなど)。

誰かが助けたり指示を与えたりできますか?


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" 私のレイアウトで。

4

1 に答える 1