2013-04-11 5 views
0

я хочу сделать Linechart используя Graphview библиотеку, я взятую из http://www.jjoe64.com/p/graphview-library.html моей проблемы, я хочу взять данные из JSON, как показано ниже:как сделать Linechart используя Graphview библиотеку

[ 
{ 
    "lji_invest": "Excellink Aggressive Fund", 
    "persen_hke1": 0, 
    "lnu_nilai": 3611.468, 
    "lji_id": "03", 
    "tanggal": "01/04/2013" 
}, 
{ 
    "lji_invest": "Excellink Aggressive Fund", 
    "persen_hke1": 0.001143302391160603, 
    "persen_hmin1": 0.001143302391160603, 
    "lnu_nilai": 3615.597, 
    "selisih": 4.129, 
    "lji_id": "03", 
    "tanggal": "02/04/2013" 
}, 
{ 
    "lji_invest": "Excellink Aggressive Fund", 
    "persen_hke1": 0.005411926673585367, 
    "persen_hmin1": 0.004263749527394784, 
    "lnu_nilai": 3631.013, 
    "selisih": 15.416, 
    "lji_id": "03", 
    "tanggal": "03/04/2013" 
}] 

я хочу, чтобы отобразить «lnu_nilai »и« tanggal »в линейной диаграмме, я попытался, но я ничего не получил. это мой исходный код:

public class LineChartAsyncTask extends AsyncTask <String, String, String>{ 

    @Override 
    protected void onPreExecute(){ 
     super.onPreExecute(); 
     Dialog=new ProgressDialog(LineChart.this); 
     Dialog.setMessage("Mohon Tunggu Sebentar..."); 
     Dialog.setIndeterminate(false); 
     Dialog.setCancelable(true); 
     Dialog.show(); 
    } 


    @Override 
    protected String doInBackground(String... params) { 
     String url= "http://www.sinarmaslife.co.id/E-Policy/ios/NabChart.htm?id=03&nilai=7"; 
     try { 
      JSONParser jp= new JSONParser(); 
      JSONArray ja= jp.takeJson(url); 

      for (int i=0; i<ja.length();i++){ 
       JSONObject jo = ja.getJSONObject(i); 
       HashMap<String, String> map = new HashMap<String, String>(); 

       if (jo.has("lnu_nilai")) 
        map.put("lnu_nilai", jo.get("lnu_nilai").toString()); 

       if (jo.has("tanggal")) 
        map.put("tanggal", jo.get("tanggal").toString()); 
       NabList.add(map); 
      } 
     } 
     catch (JSONException e) { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

    @Override 
    protected void onPostExecute(String file_url) { 
     Dialog.dismiss(); 
     GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[NabList.size()]); 
     { 
      for (int i=0; i<NabList.size();i++){ 

       HashMap MapA= new HashMap(); 
       MapA=(HashMap) NabList.get(i); 

      } 
     } 
     GraphView graphView; 

    graphView = new LineGraphView(
      this // context 
        , "GraphViewDemo" // heading 
      ); 

     graphView.addSeries(exampleSeries); // data 

     LinearLayout layout = (LinearLayout) findViewById(R.id.graph1); 
     layout.addView(graphView); 

     }; 
    } 
} 

мое приложение получило сила близко, и график не показывал .... я не знаю, где моя вина, я надеюсь, что кто-то может помочь мне решить эту проблему , спасибо

ответ

0

В разработке Android есть инструмент, который называется LogCat, вы можете проверить причину, по которой ваше приложение принудительно закрывается.

 Смежные вопросы

  • Нет связанных вопросов^_^