Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import com.github.mikephil.charting.charts.BarChart;
- import com.github.mikephil.charting.components.Description;
- import com.github.mikephil.charting.data.BarData;
- import com.github.mikephil.charting.data.BarDataSet;
- import com.github.mikephil.charting.data.BarEntry;
- import com.github.mikephil.charting.utils.ColorTemplate;
- import java.util.ArrayList;
- import java.util.List;
- import androidx.fragment.app.Fragment;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- public class mtbf3001 extends Fragment {
- private BarChart mBarchart;
- public mtbf3001() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_mtbf3001, container, false);
- mBarchart = view.findViewById(R.id.barChart);
- getDiag1(getArguments().getString("method"));
- return view;
- }
- private void getDiag1(final String method)
- {
- Call<List<diag1>> call = ApiClient.getApiClient().create(ApiInterface.class).getMtbf3001Info();
- call.enqueue(new Callback<List<diag1>>() {
- @Override
- public void onResponse(Call<List<diag1>> call, Response<List<diag1>> response)
- {
- if(response.body()!=null)
- {
- List<BarEntry> barEntries = new ArrayList<>();
- for (diag1 diag1 : response.body())
- {
- barEntries.add( new BarEntry((diag1.getMonth()), diag1.getHours()));
- }
- BarDataSet barDataSet = new BarDataSet(barEntries, "meantime");
- barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
- BarData barData = new BarData(barDataSet);
- barData.setBarWidth(0.9f);
- mBarchart.setVisibility(View.VISIBLE);
- mBarchart.animateY(5000);
- mBarchart.setData(barData);
- mBarchart.setFitBars(true);
- Description description = new Description();
- description.setText("Mean Time Between Failure");
- mBarchart.setDescription(description);
- mBarchart.invalidate();
- }
- }
- @Override
- public void onFailure(Call<List<diag1>> call, Throwable t) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement