Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 3.61 KB | None | 0 0
  1.  fun popgroup() {
  2.         barchart.setDrawBarShadow(false)
  3.         barchart.description.isEnabled = false
  4.         barchart.setPinchZoom(false)
  5.         barchart.setDrawGridBackground(false)
  6.         val labels = arrayOf("", "Oct", "Nov", "Dec", "Jan", "")
  7.         val xAxis = barchart.xAxis
  8.         xAxis.setCenterAxisLabels(true)
  9.         xAxis.position = XAxis.XAxisPosition.BOTTOM
  10.         xAxis.setDrawGridLines(false)
  11.         xAxis.granularity = 1f // only intervals of 1 day
  12.  
  13.         xAxis.textColor = ContextCompat.getColor(context!!, R.color.white)
  14.         xAxis.textSize = 12f
  15.         xAxis.axisLineColor = Color.WHITE
  16.         xAxis.axisMinimum = 1f
  17.  
  18.         val valOne = floatArrayOf(0f, 0f, 0f, 0f)
  19.         val valTwo = floatArrayOf(0f, 0f, 0f, 0f)
  20.  
  21.  
  22.         for (i in 0 until valOne.size) {
  23.             barOne.add(BarEntry(i * 1.0f, valOne[i]))
  24.             barTwo.add(BarEntry(i * 1.0f, valTwo[i]))
  25.         }
  26.  
  27.  
  28.         val leftAxis = barchart.axisLeft
  29.  
  30.         leftAxis.textSize = 12f
  31.         leftAxis.textColor = Color.WHITE
  32.         leftAxis.axisLineColor = Color.WHITE
  33.         leftAxis.setDrawGridLines(false)
  34.         leftAxis.isEnabled = true
  35.         barchart.axisRight.isEnabled = false
  36.         barchart.legend.isEnabled = false
  37.  
  38.  
  39.  
  40.  
  41.       var  colors = ArrayList<Int>()
  42.         colors.add(ContextCompat.getColor(context!!, R.color.greenbar_dark))
  43.         colors.add(ContextCompat.getColor(context!!, R.color.greenbar_dark))
  44.         colors.add(ContextCompat.getColor(context!!, R.color.greenbar_dark))
  45.         colors.add(ContextCompat.getColor(context!!, R.color.green))
  46.  
  47.       var  colors2 = ArrayList<Int>()
  48.         colors2.add(ContextCompat.getColor(context!!, R.color.redbar_dark))
  49.         colors2.add(ContextCompat.getColor(context!!, R.color.redbar_dark))
  50.         colors2.add(ContextCompat.getColor(context!!, R.color.redbar_dark))
  51.         colors2.add(ContextCompat.getColor(context!!, R.color.red))
  52.         set1 = BarDataSet(barOne, "barOne")
  53.         set1!!.colors = colors
  54.         set2 = BarDataSet(barTwo, "barTwo")
  55.  
  56.         set2!!.colors = colors2
  57.  
  58.         set1!!.isHighlightEnabled = false
  59.         set2!!.isHighlightEnabled = false
  60.  
  61.         set1!!.valueTextColor = ContextCompat.getColor(context!!, R.color.green)
  62.         set1!!.valueTextSize = 10f
  63.         set1!!.valueFormatter =
  64.                 IValueFormatter { value, entry, dataSetIndex, viewPortHandler ->
  65.  
  66.                     setTextBar(entry, value, 4.35f)
  67.                 }
  68.  
  69.         set2!!.valueTextColor = ContextCompat.getColor(context!!, R.color.red)
  70.         set2!!.valueTextSize = 10f
  71.         set2!!.valueFormatter =
  72.                 IValueFormatter { value, entry, dataSetIndex, viewPortHandler ->
  73.  
  74.                     //                    "${entry.x}"
  75.                     setTextBar(entry, value, 4.65f)
  76.                 }
  77.  
  78.  
  79.  
  80.         barchart.xAxis.valueFormatter = IAxisValueFormatter { value, axis -> labels[value.toInt()] }
  81.  
  82.         dataSets.add(set1!!)
  83.         dataSets.add(set2!!)
  84.         data = BarData(dataSets)
  85.         val groupSpace = 0.4f
  86.         val barSpace = 0.1f
  87.         val barWidth = 0.2f
  88.         // (barSpace + barWidth) * 2 + groupSpace = 1
  89.         data!!.barWidth = barWidth
  90.         xAxis.axisMaximum = labels.size - 1.1f
  91.         barchart.data = data
  92.         barchart.setScaleEnabled(false)
  93.         barchart.groupBars(1f, groupSpace, barSpace)
  94.         barchart.invalidate()
  95.     }
  96.    
  97.     private fun setTextBar(entry: Entry?, value: Float, v: Float): String? {
  98.         var string = ""
  99.  
  100.         if (entry?.x ?: 0f == v)
  101.             string = "${value.toInt()}"
  102.  
  103.         return string
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement