diff --git a/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt b/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt index 066a2214..1b111ecf 100644 --- a/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt +++ b/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt @@ -172,7 +172,7 @@ enum class Stat(var underlyingClass: Class? = null) : RowRepresentabl fun cumulativeLabelResId(context: Context) : String { val resId = when (this) { - AVERAGE, AVERAGE_DURATION, NETRESULT, NET_BB_PER_100_HANDS, + AVERAGE, AVERAGE_DURATION, NET_BB_PER_100_HANDS, HOURLY_RATE_BB, AVERAGE_NET_BB, ROI, WIN_RATIO, HOURLY_RATE -> R.string.average NETRESULT, DURATION -> R.string.total STANDARD_DEVIATION -> R.string.net_result diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/GraphFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/GraphFragment.kt index be0ad466..5cfb9755 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/GraphFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/GraphFragment.kt @@ -75,12 +75,12 @@ class GraphFragment : PokerAnalyticsFragment(), OnChartValueSelectedListener { parentActivity.supportActionBar?.setDisplayHomeAsUpEnabled(true) setHasOptionsMenu(true) - //TODO: Set correct title - toolbar.title = "Stats" + toolbar.title = stat.localizedTitle(requireContext()) val dataSet = LineDataSet(this.entries, this.stat.name) val colors = arrayOf(R.color.green_light).toIntArray() dataSet.setColors(colors, context) + dataSet.setDrawCircles(false) val lineData = LineData(listOf(dataSet)) this.chartView = when (stat.graphType) { @@ -100,13 +100,12 @@ class GraphFragment : PokerAnalyticsFragment(), OnChartValueSelectedListener { this.chartView.setStyle(requireContext()) this.chartView.setOnChartValueSelectedListener(this) - this.stat.aggregationTypes.forEachIndexed { index, type -> - + this.stat.aggregationTypes.forEach { type -> val chip = Chip(requireContext()) + chip.id = type.ordinal chip.text = requireContext().getString(type.resId) chip.chipStartPadding = 8f.px chip.chipEndPadding = 8f.px - chip.isChecked = index == 0 this.chipGroup.addView(chip) } @@ -114,6 +113,7 @@ class GraphFragment : PokerAnalyticsFragment(), OnChartValueSelectedListener { } + this.chipGroup.check(this.stat.aggregationTypes.first().ordinal) } // OnChartValueSelectedListener diff --git a/app/src/main/java/net/pokeranalytics/android/ui/graph/GraphExtensions.kt b/app/src/main/java/net/pokeranalytics/android/ui/graph/GraphExtensions.kt index 74cc898e..ee94423e 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/graph/GraphExtensions.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/graph/GraphExtensions.kt @@ -3,7 +3,9 @@ package net.pokeranalytics.android.ui.graph import android.content.Context import androidx.core.content.ContextCompat import com.github.mikephil.charting.charts.BarLineChartBase +import com.github.mikephil.charting.components.XAxis import net.pokeranalytics.android.R +import net.pokeranalytics.android.util.extensions.px //fun BarChart.setStyle(context: Context) { // GraphHelper.setStyle(this, context) @@ -20,7 +22,14 @@ class GraphHelper { fun setStyle(chart: BarLineChartBase<*>, context: Context) { chart.xAxis.axisLineColor = ContextCompat.getColor(context, R.color.chart_default) -// this.xAxis.axisLineWidth = ChartAppearance.lineWidth + chart.xAxis.enableGridDashedLine(3.0f.px, 5.0f.px, 1.0f.px) + chart.xAxis.textColor = ContextCompat.getColor(context, R.color.chart_default) + chart.xAxis.labelCount = 4 + chart.xAxis.position = XAxis.XAxisPosition.BOTTOM + + chart.axisLeft.enableGridDashedLine(3.0f.px, 5.0f.px, 1.0f.px) + +// this.xAxis.axisLineWidth = ChartAppearance.lineWidth // this.xAxis.enableGridDashedLine(3.0f, 5.0f, 1.0f) // // this.xAxis.labelTextColor = ChartAppearance.defaultColor @@ -28,7 +37,7 @@ class GraphHelper { // this.xAxis.labelCount = 4 // this.xAxis.labelPosition = .bottom // -// this.xAxis.drawLabelsEnabled = true +// this.xAxis.drawLabelsEnabled = true // this.xAxis.drawGridLinesEnabled = true // this.xAxis.granularity = 1.0 // this.xAxis.granularityEnabled = true diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/LegendView.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/LegendView.kt index 038bcf03..a5d4ad1b 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/LegendView.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/LegendView.kt @@ -43,24 +43,27 @@ class LegendView : FrameLayout { addView(legendLayout, layoutParams) } + /** + * Set the stat data to the view + */ fun prepareWithStat(stat: Stat) { - this.stat1Name.text = stat.name + this.stat1Name.text = stat.localizedTitle(context) this.stat2Name.text = stat.cumulativeLabelResId(context) + //TODO: Set real data + this.title.text = "11/04/2019" + this.stat1Value.text = "$521" + this.stat2Value.text = "$15,051" + this.counter.text = "21 Sessions" + } /** - * Set the session data to the view + * */ fun setData(session: Session) { - this.title.text = "" - this.title.text = "" - this.title.text = "" - this.title.text = "" - this.title.text = "" - } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_evograph.xml b/app/src/main/res/layout/fragment_evograph.xml index 94615634..eba9d9ac 100644 --- a/app/src/main/res/layout/fragment_evograph.xml +++ b/app/src/main/res/layout/fragment_evograph.xml @@ -1,57 +1,59 @@ - - - - - - - - - - - - - - - - - - - - - + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_legend_default.xml b/app/src/main/res/layout/layout_legend_default.xml index 8f11f151..4d65f59a 100644 --- a/app/src/main/res/layout/layout_legend_default.xml +++ b/app/src/main/res/layout/layout_legend_default.xml @@ -1,79 +1,94 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> - + - + - + - + - + - + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index a925d56a..4853c382 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,7 +1,7 @@ - + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +