Advertisement
gugun18

Fragment_diagramjava

Jul 24th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1.  
  2.  
  3.  
  4. import android.os.Bundle;
  5.  
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9.  
  10. import com.github.mikephil.charting.charts.BarChart;
  11. import com.github.mikephil.charting.components.Description;
  12. import com.github.mikephil.charting.data.BarData;
  13. import com.github.mikephil.charting.data.BarDataSet;
  14. import com.github.mikephil.charting.data.BarEntry;
  15. import com.github.mikephil.charting.utils.ColorTemplate;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19.  
  20. import androidx.fragment.app.Fragment;
  21. import retrofit2.Call;
  22. import retrofit2.Callback;
  23. import retrofit2.Response;
  24. import retrofit2.Retrofit;
  25. import retrofit2.converter.gson.GsonConverterFactory;
  26.  
  27.  
  28. public class mtbf3001 extends Fragment {
  29.     private BarChart mBarchart;
  30.  
  31.  
  32.  
  33.     public mtbf3001() {
  34.         // Required empty public constructor
  35.     }
  36.  
  37.  
  38.     @Override
  39.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  40.                              Bundle savedInstanceState) {
  41.         // Inflate the layout for this fragment
  42.         View view = inflater.inflate(R.layout.fragment_mtbf3001, container, false);
  43.  
  44.         mBarchart = view.findViewById(R.id.barChart);
  45.  
  46.         getDiag1(getArguments().getString("method"));
  47.         return view;
  48.     }
  49.     private void getDiag1(final String method)
  50.     {
  51.         Call<List<diag1>> call = ApiClient.getApiClient().create(ApiInterface.class).getMtbf3001Info();
  52.  
  53.         call.enqueue(new Callback<List<diag1>>() {
  54.             @Override
  55.             public void onResponse(Call<List<diag1>> call, Response<List<diag1>> response)
  56.             {
  57.                 if(response.body()!=null)
  58.                 {
  59.                     List<BarEntry> barEntries = new ArrayList<>();
  60.                     for (diag1 diag1 : response.body())
  61.                     {
  62.                         barEntries.add( new BarEntry((diag1.getMonth()), diag1.getHours()));
  63.                     }
  64.                     BarDataSet barDataSet = new BarDataSet(barEntries, "meantime");
  65.                     barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
  66.  
  67.                     BarData barData = new BarData(barDataSet);
  68.                     barData.setBarWidth(0.9f);
  69.  
  70.                     mBarchart.setVisibility(View.VISIBLE);
  71.                     mBarchart.animateY(5000);
  72.                     mBarchart.setData(barData);
  73.                     mBarchart.setFitBars(true);
  74.  
  75.                     Description description = new Description();
  76.                     description.setText("Mean Time Between Failure");
  77.                     mBarchart.setDescription(description);
  78.                     mBarchart.invalidate();
  79.  
  80.  
  81.                 }
  82.             }
  83.  
  84.             @Override
  85.             public void onFailure(Call<List<diag1>> call, Throwable t) {
  86.  
  87.             }
  88.  
  89.         });
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement