// Path: app/src/main/java/com/almoturg/sprog/util/Util.java
// public final class Util {
//     public static <T> T last(T[] array) {
//         return array[array.length - 1];
//     }
// 
//     @SuppressWarnings("deprecation")
//     public static Spanned fromHtml(String source) {
//         // This converts html to Spanned.
//         // fromHtml(String) is deprecated in Nougat so we need to check the version.
//         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//             return Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY);
//         } else {
//             return Html.fromHtml(source);
//         }
//     }
// 
//     public static int getDisplayWidthDp(Context context) {
//         Configuration configuration = context.getResources().getConfiguration();
//         return configuration.screenWidthDp;
//     }
// 
//     public static Spanned linkToSpan(String link) {
//         return fromHtml(String.format("<a href=\"%s\">%s</a>", link, link));
//     }
// 
//     public static int getThemeColor(Context context, int attrId) {
//         final TypedValue value = new TypedValue();
//         context.getTheme().resolveAttribute(attrId, value, true);
//         return value.data;
//     }
// 
//     public static int getThemeReference(Context context, int attrId) {
//         final TypedValue value = new TypedValue();
//         context.getTheme().resolveAttribute(attrId, value, false);
//         return value.data;
//     }
// 
//     public static boolean isDarkTheme(Context context) {
//         final TypedValue value = new TypedValue();
//         context.getTheme().resolveAttribute(R.attr.themeName, value, true);
//         return value.string.equals("dark");
//     }
// }


import android.content.Context;
import android.graphics.Color;
import android.support.v4.content.ContextCompat;
import com.almoturg.sprog.R;
import com.almoturg.sprog.util.Util;
import com.androidplot.xy.BarFormatter;
import com.androidplot.xy.BarRenderer;
import com.androidplot.xy.BoundaryMode;
import com.androidplot.xy.LineAndPointFormatter;
import com.androidplot.xy.PanZoom;
import com.androidplot.xy.SimpleXYSeries;
import com.androidplot.xy.StepMode;
import com.androidplot.xy.XYGraphWidget;
import com.androidplot.xy.XYPlot;
import com.androidplot.xy.XYSeries;
import com.annimon.stream.Stream;
import java.text.FieldPosition;
import java.text.NumberFormat;
import java.text.ParsePosition;
import java.util.List;
package com.almoturg.sprog.view;




public class Graphs {
    public static final int BAR = 1;
    public static final int LINE = 2;

    public static void initGraph(Context context, XYPlot plot, List<Number> xs, List<Number> ys, int type, int yStep) {
        XYSeries data = new SimpleXYSeries(xs, ys, "");
        if (type == BAR) {
            BarFormatter formatter = new BarFormatter(
// Path: app/src/main/java/com/almoturg/sprog/util/Util.java
// public final class Util {
//     public static <T> T last(T[] array) {
//         return array[array.length - 1];
//     }
// 
//     @SuppressWarnings("deprecation")
//     public static Spanned fromHtml(String source) {
//         // This converts html to Spanned.
//         // fromHtml(String) is deprecated in Nougat so we need to check the version.
//         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//             return Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY);
//         } else {
//             return Html.fromHtml(source);
//         }
//     }
// 
//     public static int getDisplayWidthDp(Context context) {
//         Configuration configuration = context.getResources().getConfiguration();
//         return configuration.screenWidthDp;
//     }
// 
//     public static Spanned linkToSpan(String link) {
//         return fromHtml(String.format("<a href=\"%s\">%s</a>", link, link));
//     }
// 
//     public static int getThemeColor(Context context, int attrId) {
//         final TypedValue value = new TypedValue();
//         context.getTheme().resolveAttribute(attrId, value, true);
//         return value.data;
//     }
// 
//     public static int getThemeReference(Context context, int attrId) {
//         final TypedValue value = new TypedValue();
//         context.getTheme().resolveAttribute(attrId, value, false);
//         return value.data;
//     }
// 
//     public static boolean isDarkTheme(Context context) {
//         final TypedValue value = new TypedValue();
//         context.getTheme().resolveAttribute(R.attr.themeName, value, true);
//         return value.string.equals("dark");
//     }
// }


// Path: app/src/main/java/com/almoturg/sprog/view/Graphs.java
import android.content.Context;
import android.graphics.Color;
import android.support.v4.content.ContextCompat;
import com.almoturg.sprog.R;
import com.almoturg.sprog.util.Util;
import com.androidplot.xy.BarFormatter;
import com.androidplot.xy.BarRenderer;
import com.androidplot.xy.BoundaryMode;
import com.androidplot.xy.LineAndPointFormatter;
import com.androidplot.xy.PanZoom;
import com.androidplot.xy.SimpleXYSeries;
import com.androidplot.xy.StepMode;
import com.androidplot.xy.XYGraphWidget;
import com.androidplot.xy.XYPlot;
import com.androidplot.xy.XYSeries;
import com.annimon.stream.Stream;
import java.text.FieldPosition;
import java.text.NumberFormat;
import java.text.ParsePosition;
import java.util.List;

package com.almoturg.sprog.view;




public class Graphs {
    public static final int BAR = 1;
    public static final int LINE = 2;

    public static void initGraph(Context context, XYPlot plot, List<Number> xs, List<Number> ys, int type, int yStep) {
        XYSeries data = new SimpleXYSeries(xs, ys, "");
        if (type == BAR) {
            BarFormatter formatter = new BarFormatter(
                    Util.getThemeColor(context, R.attr.colorAccent), Color.TRANSPARENT);