Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun popgroup() {
- barchart.setDrawBarShadow(false)
- barchart.description.isEnabled = false
- barchart.setPinchZoom(false)
- barchart.setDrawGridBackground(false)
- val labels = arrayOf("", "Oct", "Nov", "Dec", "Jan", "")
- val xAxis = barchart.xAxis
- xAxis.setCenterAxisLabels(true)
- xAxis.position = XAxis.XAxisPosition.BOTTOM
- xAxis.setDrawGridLines(false)
- xAxis.granularity = 1f // only intervals of 1 day
- xAxis.textColor = ContextCompat.getColor(context!!, R.color.white)
- xAxis.textSize = 12f
- xAxis.axisLineColor = Color.WHITE
- xAxis.axisMinimum = 1f
- val valOne = floatArrayOf(0f, 0f, 0f, 0f)
- val valTwo = floatArrayOf(0f, 0f, 0f, 0f)
- for (i in 0 until valOne.size) {
- barOne.add(BarEntry(i * 1.0f, valOne[i]))
- barTwo.add(BarEntry(i * 1.0f, valTwo[i]))
- }
- val leftAxis = barchart.axisLeft
- leftAxis.textSize = 12f
- leftAxis.textColor = Color.WHITE
- leftAxis.axisLineColor = Color.WHITE
- leftAxis.setDrawGridLines(false)
- leftAxis.isEnabled = true
- barchart.axisRight.isEnabled = false
- barchart.legend.isEnabled = false
- var colors = ArrayList<Int>()
- colors.add(ContextCompat.getColor(context!!, R.color.greenbar_dark))
- colors.add(ContextCompat.getColor(context!!, R.color.greenbar_dark))
- colors.add(ContextCompat.getColor(context!!, R.color.greenbar_dark))
- colors.add(ContextCompat.getColor(context!!, R.color.green))
- var colors2 = ArrayList<Int>()
- colors2.add(ContextCompat.getColor(context!!, R.color.redbar_dark))
- colors2.add(ContextCompat.getColor(context!!, R.color.redbar_dark))
- colors2.add(ContextCompat.getColor(context!!, R.color.redbar_dark))
- colors2.add(ContextCompat.getColor(context!!, R.color.red))
- set1 = BarDataSet(barOne, "barOne")
- set1!!.colors = colors
- set2 = BarDataSet(barTwo, "barTwo")
- set2!!.colors = colors2
- set1!!.isHighlightEnabled = false
- set2!!.isHighlightEnabled = false
- set1!!.valueTextColor = ContextCompat.getColor(context!!, R.color.green)
- set1!!.valueTextSize = 10f
- set1!!.valueFormatter =
- IValueFormatter { value, entry, dataSetIndex, viewPortHandler ->
- setTextBar(entry, value, 4.35f)
- }
- set2!!.valueTextColor = ContextCompat.getColor(context!!, R.color.red)
- set2!!.valueTextSize = 10f
- set2!!.valueFormatter =
- IValueFormatter { value, entry, dataSetIndex, viewPortHandler ->
- // "${entry.x}"
- setTextBar(entry, value, 4.65f)
- }
- barchart.xAxis.valueFormatter = IAxisValueFormatter { value, axis -> labels[value.toInt()] }
- dataSets.add(set1!!)
- dataSets.add(set2!!)
- data = BarData(dataSets)
- val groupSpace = 0.4f
- val barSpace = 0.1f
- val barWidth = 0.2f
- // (barSpace + barWidth) * 2 + groupSpace = 1
- data!!.barWidth = barWidth
- xAxis.axisMaximum = labels.size - 1.1f
- barchart.data = data
- barchart.setScaleEnabled(false)
- barchart.groupBars(1f, groupSpace, barSpace)
- barchart.invalidate()
- }
- private fun setTextBar(entry: Entry?, value: Float, v: Float): String? {
- var string = ""
- if (entry?.x ?: 0f == v)
- string = "${value.toInt()}"
- return string
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement