2013-06-02 111 views
0

我想一個圖表中,我建立一個應用程序集成,但我遇到了很多困難,當我嘗試整合碎片achartEngine元素。安卓: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(); 
     } 
    } 

}

當然,我定義 - 機器人:ID = 「@ + ID /圖」 在我的佈局

+1

你有一個特別的問題,或者你只是不知道怎樣做? – Jackyto

+1

我要找一個清楚的例子來解釋如何做到這一點或類似的東西,我試圖根據我在網上找到的東西自己創建一個,但並不那麼簡單。 ( 謝謝 – user1836560

+1

試一下:。http://www.javaadvent.com/2012/12/achartengine-charting-library-for.html然後,我只是把我的圖表佈局到我的片段佈局事情就這樣如果你有任何問題:) – Jackyto

回答

0

將這個在onActivityCreated

代碼
initChart(); 
addSampleData(); 
mChart = ChartFactory.getCubeLineChartView(getActivity(), mDataset, mRenderer, 0.3f); 
layout.addView(mChart);`