// Path: app/libs/MPAndroidChart-2.2.3/MPAndroidChart-2.2.3/MPChartExample/src/com/xxmassdeveloper/mpchartexample/custom/RealmDemoData.java
// public class RealmDemoData extends RealmObject {
// 
//     private float value;
// 
//     private float open, close, high, low;
// 
//     private float bubbleSize;
// 
//     private RealmList<RealmFloat> stackValues;
// 
//     private int xIndex;
// 
//     private String xValue;
// 
//     private String someStringField;
// 
//     // ofc there could me more fields here...
// 
//     public RealmDemoData() {
// 
//     }
// 
//     public RealmDemoData(float value, int xIndex, String xValue) {
//         this.value = value;
//         this.xIndex = xIndex;
//         this.xValue = xValue;
//     }
// 
//     /**
//      * Constructor for stacked bars.
//      *
//      * @param stackValues
//      * @param xIndex
//      * @param xValue
//      */
//     public RealmDemoData(float[] stackValues, int xIndex, String xValue) {
//         this.xIndex = xIndex;
//         this.xValue = xValue;
//         this.stackValues = new RealmList<RealmFloat>();
// 
//         for (float val : stackValues) {
//             this.stackValues.add(new RealmFloat(val));
//         }
//     }
// 
//     /**
//      * Constructor for candles.
//      *
//      * @param high
//      * @param low
//      * @param open
//      * @param close
//      * @param xIndex
//      */
//     public RealmDemoData(float high, float low, float open, float close, int xIndex, String xValue) {
//         this.value = (high + low) / 2f;
//         this.high = high;
//         this.low = low;
//         this.open = open;
//         this.close = close;
//         this.xIndex = xIndex;
//         this.xValue = xValue;
//     }
// 
//     /**
//      * Constructor for bubbles.
//      *
//      * @param value
//      * @param xIndex
//      * @param bubbleSize
//      * @param xValue
//      */
//     public RealmDemoData(float value, int xIndex, float bubbleSize, String xValue) {
//         this.value = value;
//         this.xIndex = xIndex;
//         this.bubbleSize = bubbleSize;
//         this.xValue = xValue;
//     }
// 
//     public float getValue() {
//         return value;
//     }
// 
//     public void setValue(float value) {
//         this.value = value;
//     }
// 
//     public RealmList<RealmFloat> getStackValues() {
//         return stackValues;
//     }
// 
//     public void setStackValues(RealmList<RealmFloat> stackValues) {
//         this.stackValues = stackValues;
//     }
// 
//     public int getxIndex() {
//         return xIndex;
//     }
// 
//     public void setxIndex(int xIndex) {
//         this.xIndex = xIndex;
//     }
// 
//     public String getxValue() {
//         return xValue;
//     }
// 
//     public void setxValue(String xValue) {
//         this.xValue = xValue;
//     }
// 
//     public float getOpen() {
//         return open;
//     }
// 
//     public void setOpen(float open) {
//         this.open = open;
//     }
// 
//     public float getClose() {
//         return close;
//     }
// 
//     public void setClose(float close) {
//         this.close = close;
//     }
// 
//     public float getHigh() {
//         return high;
//     }
// 
//     public void setHigh(float high) {
//         this.high = high;
//     }
// 
//     public float getLow() {
//         return low;
//     }
// 
//     public void setLow(float low) {
//         this.low = low;
//     }
// 
//     public float getBubbleSize() {
//         return bubbleSize;
//     }
// 
//     public void setBubbleSize(float bubbleSize) {
//         this.bubbleSize = bubbleSize;
//     }
// 
//     public String getSomeStringField() {
//         return someStringField;
//     }
// 
//     public void setSomeStringField(String someStringField) {
//         this.someStringField = someStringField;
//     }
// }


import android.graphics.Color;
import android.os.Bundle;
import android.view.WindowManager;
import com.github.mikephil.charting.animation.Easing;
import com.github.mikephil.charting.charts.HorizontalBarChart;
import com.github.mikephil.charting.data.realm.implementation.RealmBarData;
import com.github.mikephil.charting.data.realm.implementation.RealmBarDataSet;
import com.github.mikephil.charting.interfaces.datasets.IBarDataSet;
import com.github.mikephil.charting.utils.ColorTemplate;
import com.xxmassdeveloper.mpchartexample.R;
import com.xxmassdeveloper.mpchartexample.custom.RealmDemoData;
import java.util.ArrayList;
import io.realm.RealmResults;
package com.xxmassdeveloper.mpchartexample.realm;





/**
 * Created by Philipp Jahoda on 21/10/15.
 */
public class RealmDatabaseActivityHorizontalBar extends RealmBaseActivity {

    private HorizontalBarChart mChart;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_horizontalbarchart_noseekbar);

        mChart = (HorizontalBarChart) findViewById(R.id.chart1);
        setup(mChart);

        mChart.getAxisLeft().setAxisMinValue(0f);
        mChart.setDrawValueAboveBar(false);
    }

    @Override
    protected void onResume() {
        super.onResume(); // setup realm

        // write some demo-data into the realm.io database
        writeToDBStack(50);

        // add data to the chart
        setData();
    }

    private void setData() {

// Path: app/libs/MPAndroidChart-2.2.3/MPAndroidChart-2.2.3/MPChartExample/src/com/xxmassdeveloper/mpchartexample/custom/RealmDemoData.java
// public class RealmDemoData extends RealmObject {
// 
//     private float value;
// 
//     private float open, close, high, low;
// 
//     private float bubbleSize;
// 
//     private RealmList<RealmFloat> stackValues;
// 
//     private int xIndex;
// 
//     private String xValue;
// 
//     private String someStringField;
// 
//     // ofc there could me more fields here...
// 
//     public RealmDemoData() {
// 
//     }
// 
//     public RealmDemoData(float value, int xIndex, String xValue) {
//         this.value = value;
//         this.xIndex = xIndex;
//         this.xValue = xValue;
//     }
// 
//     /**
//      * Constructor for stacked bars.
//      *
//      * @param stackValues
//      * @param xIndex
//      * @param xValue
//      */
//     public RealmDemoData(float[] stackValues, int xIndex, String xValue) {
//         this.xIndex = xIndex;
//         this.xValue = xValue;
//         this.stackValues = new RealmList<RealmFloat>();
// 
//         for (float val : stackValues) {
//             this.stackValues.add(new RealmFloat(val));
//         }
//     }
// 
//     /**
//      * Constructor for candles.
//      *
//      * @param high
//      * @param low
//      * @param open
//      * @param close
//      * @param xIndex
//      */
//     public RealmDemoData(float high, float low, float open, float close, int xIndex, String xValue) {
//         this.value = (high + low) / 2f;
//         this.high = high;
//         this.low = low;
//         this.open = open;
//         this.close = close;
//         this.xIndex = xIndex;
//         this.xValue = xValue;
//     }
// 
//     /**
//      * Constructor for bubbles.
//      *
//      * @param value
//      * @param xIndex
//      * @param bubbleSize
//      * @param xValue
//      */
//     public RealmDemoData(float value, int xIndex, float bubbleSize, String xValue) {
//         this.value = value;
//         this.xIndex = xIndex;
//         this.bubbleSize = bubbleSize;
//         this.xValue = xValue;
//     }
// 
//     public float getValue() {
//         return value;
//     }
// 
//     public void setValue(float value) {
//         this.value = value;
//     }
// 
//     public RealmList<RealmFloat> getStackValues() {
//         return stackValues;
//     }
// 
//     public void setStackValues(RealmList<RealmFloat> stackValues) {
//         this.stackValues = stackValues;
//     }
// 
//     public int getxIndex() {
//         return xIndex;
//     }
// 
//     public void setxIndex(int xIndex) {
//         this.xIndex = xIndex;
//     }
// 
//     public String getxValue() {
//         return xValue;
//     }
// 
//     public void setxValue(String xValue) {
//         this.xValue = xValue;
//     }
// 
//     public float getOpen() {
//         return open;
//     }
// 
//     public void setOpen(float open) {
//         this.open = open;
//     }
// 
//     public float getClose() {
//         return close;
//     }
// 
//     public void setClose(float close) {
//         this.close = close;
//     }
// 
//     public float getHigh() {
//         return high;
//     }
// 
//     public void setHigh(float high) {
//         this.high = high;
//     }
// 
//     public float getLow() {
//         return low;
//     }
// 
//     public void setLow(float low) {
//         this.low = low;
//     }
// 
//     public float getBubbleSize() {
//         return bubbleSize;
//     }
// 
//     public void setBubbleSize(float bubbleSize) {
//         this.bubbleSize = bubbleSize;
//     }
// 
//     public String getSomeStringField() {
//         return someStringField;
//     }
// 
//     public void setSomeStringField(String someStringField) {
//         this.someStringField = someStringField;
//     }
// }


// Path: app/libs/MPAndroidChart-2.2.3/MPAndroidChart-2.2.3/MPChartExample/src/com/xxmassdeveloper/mpchartexample/realm/RealmDatabaseActivityHorizontalBar.java
import android.graphics.Color;
import android.os.Bundle;
import android.view.WindowManager;
import com.github.mikephil.charting.animation.Easing;
import com.github.mikephil.charting.charts.HorizontalBarChart;
import com.github.mikephil.charting.data.realm.implementation.RealmBarData;
import com.github.mikephil.charting.data.realm.implementation.RealmBarDataSet;
import com.github.mikephil.charting.interfaces.datasets.IBarDataSet;
import com.github.mikephil.charting.utils.ColorTemplate;
import com.xxmassdeveloper.mpchartexample.R;
import com.xxmassdeveloper.mpchartexample.custom.RealmDemoData;
import java.util.ArrayList;
import io.realm.RealmResults;

package com.xxmassdeveloper.mpchartexample.realm;





/**
 * Created by Philipp Jahoda on 21/10/15.
 */
public class RealmDatabaseActivityHorizontalBar extends RealmBaseActivity {

    private HorizontalBarChart mChart;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_horizontalbarchart_noseekbar);

        mChart = (HorizontalBarChart) findViewById(R.id.chart1);
        setup(mChart);

        mChart.getAxisLeft().setAxisMinValue(0f);
        mChart.setDrawValueAboveBar(false);
    }

    @Override
    protected void onResume() {
        super.onResume(); // setup realm

        // write some demo-data into the realm.io database
        writeToDBStack(50);

        // add data to the chart
        setData();
    }

    private void setData() {

        RealmResults<RealmDemoData> result = mRealm.allObjects(RealmDemoData.class);