Advertisement
tuttelikz

DisplaySnore

Nov 23rd, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.96 KB | None | 0 0
  1. package com.example.iptea.audio22;
  2.  
  3. import android.graphics.Color;
  4. import android.os.Bundle;
  5. import android.support.annotation.Nullable;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.widget.TextView;
  8.  
  9. import com.github.mikephil.charting.charts.BarChart;
  10. import com.github.mikephil.charting.data.BarData;
  11. import com.github.mikephil.charting.data.BarDataSet;
  12. import com.github.mikephil.charting.data.BarEntry;
  13. import com.github.mikephil.charting.utils.ColorTemplate;
  14.  
  15. import java.util.ArrayList;
  16.  
  17. import io.realm.Realm;
  18. import io.realm.RealmResults;
  19.  
  20. /**
  21.  * Created by iptea on 11/23/2017.
  22.  */
  23.  
  24. public class DisplaySnore extends AppCompatActivity {
  25.  
  26.     @Override
  27.     protected void onCreate(@Nullable Bundle savedInstanceState) {
  28.         super.onCreate(savedInstanceState);
  29.         setContentView(R.layout.snoredisplay);
  30.  
  31.         TextView _displayFreq1 = (TextView)findViewById(R.id.range1FreqList);
  32.         TextView _displayFreq2 = (TextView)findViewById(R.id.range2FreqList);
  33.         TextView _displayFreq3 = (TextView)findViewById(R.id.range3FreqList);
  34.         TextView _displayFreq4 = (TextView)findViewById(R.id.range4FreqList);
  35.  
  36.         Realm.init(this);
  37.         Realm realm = Realm.getDefaultInstance();
  38.  
  39.         RealmResults<SnoringFrequencies> result = realm.where(SnoringFrequencies.class).findAll();
  40.  
  41.         for (int i = 0; i<result.size(); i++) {
  42.             _displayFreq1.append(result.get(i).getFreq1());
  43.             _displayFreq2.append(result.get(i).getFreq2());
  44.             _displayFreq3.append(result.get(i).getFreq3());
  45.             _displayFreq4.append(result.get(i).getFreq4());
  46.         }
  47.  
  48.  
  49.         BarChart chart = (BarChart) findViewById(R.id.horGroupChart);
  50.  
  51.         //BarData data = new BarData(getXAxisValues(), (IBarDataSet) getDataSet());
  52.         BarData data = new BarData(getXAxisValues(), getDataSet());
  53.         chart.setData(data);
  54.         chart.setDescription("My Chart");
  55.         chart.animateXY(2000, 2000);
  56.         chart.invalidate();
  57.  
  58.     }
  59.  
  60.  
  61.     private ArrayList<BarDataSet> getDataSet() {
  62.         ArrayList<BarDataSet> dataSets = null;
  63.  
  64.         ArrayList<BarEntry> valueSet1 = new ArrayList<>();
  65.         BarEntry v1e1 = new BarEntry(110.000f, 0); // Jan
  66.         valueSet1.add(v1e1);
  67.         BarEntry v1e2 = new BarEntry(40.000f, 1); // Feb
  68.         valueSet1.add(v1e2);
  69.         BarEntry v1e3 = new BarEntry(60.000f, 2); // Mar
  70.         valueSet1.add(v1e3);
  71.         BarEntry v1e4 = new BarEntry(30.000f, 3); // Apr
  72.         valueSet1.add(v1e4);
  73.         BarEntry v1e5 = new BarEntry(90.000f, 4); // May
  74.         valueSet1.add(v1e5);
  75.         BarEntry v1e6 = new BarEntry(100.000f, 5); // Jun
  76.         valueSet1.add(v1e6);
  77.  
  78.         ArrayList<BarEntry> valueSet2 = new ArrayList<>();
  79.         BarEntry v2e1 = new BarEntry(150.000f, 0); // Jan
  80.         valueSet2.add(v2e1);
  81.         BarEntry v2e2 = new BarEntry(90.000f, 1); // Feb
  82.         valueSet2.add(v2e2);
  83.         BarEntry v2e3 = new BarEntry(120.000f, 2); // Mar
  84.         valueSet2.add(v2e3);
  85.         BarEntry v2e4 = new BarEntry(60.000f, 3); // Apr
  86.         valueSet2.add(v2e4);
  87.         BarEntry v2e5 = new BarEntry(20.000f, 4); // May
  88.         valueSet2.add(v2e5);
  89.         BarEntry v2e6 = new BarEntry(80.000f, 5); // Jun
  90.         valueSet2.add(v2e6);
  91.  
  92.         BarDataSet barDataSet1 = new BarDataSet(valueSet1, "Brand 1");
  93.         barDataSet1.setColor(Color.rgb(0, 155, 0));
  94.         BarDataSet barDataSet2 = new BarDataSet(valueSet2, "Brand 2");
  95.         barDataSet2.setColors(ColorTemplate.COLORFUL_COLORS);
  96.  
  97.         dataSets = new ArrayList<>();
  98.         dataSets.add(barDataSet1);
  99.         dataSets.add(barDataSet2);
  100.         return dataSets;
  101.     }
  102.  
  103.     private ArrayList<String> getXAxisValues() {
  104.         ArrayList<String> xAxis = new ArrayList<>();
  105.         xAxis.add("JAN");
  106.         xAxis.add("FEB");
  107.         xAxis.add("MAR");
  108.         xAxis.add("APR");
  109.         xAxis.add("MAY");
  110.         xAxis.add("JUN");
  111.         return xAxis;
  112.     }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement