Skip to content

Commit e796e99

Browse files
authored
Merge pull request #579 from AppDevNext/KotlinBarLineChartBase
Kotlin BarLineChartBase
2 parents c61f056 + e62d138 commit e796e99

15 files changed

Lines changed: 1349 additions & 1550 deletions

MPChartLib/src/main/java/com/github/mikephil/charting/charts/BarLineChartBase.java

Lines changed: 0 additions & 1520 deletions
This file was deleted.

MPChartLib/src/main/java/com/github/mikephil/charting/charts/BarLineChartBase.kt

Lines changed: 1319 additions & 0 deletions
Large diffs are not rendered by default.

MPChartLib/src/main/java/com/github/mikephil/charting/charts/Chart.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBase
157157
*/
158158
protected var mSelectionListener: OnChartValueSelectedListener? = null
159159

160-
@JvmField
161160
protected var chartTouchListener: ChartTouchListener<*>? = null
162161

163162
/**
@@ -242,10 +241,8 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBase
242241
init()
243242
}
244243

245-
/**
246-
* initialize all paints and stuff
247-
*/
248-
protected open fun init() {
244+
init {
245+
mXAxis = XAxis()
249246
setWillNotDraw(false)
250247

251248
// setLayerType(View.LAYER_TYPE_HARDWARE, null);
@@ -257,15 +254,10 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBase
257254
// initialize the utils
258255
Utils.init(context)
259256
context.initUtils()
260-
mMaxHighlightDistance = 500f.convertDpToPixel()
261257

262258
this.description = Description()
263259
this.legend = Legend()
264260

265-
this.legendRenderer = LegendRenderer(this.viewPortHandler, this.legend!!)
266-
267-
mXAxis = XAxis()
268-
269261
mDescPaint = Paint(Paint.ANTI_ALIAS_FLAG)
270262

271263
mInfoPaint = Paint(Paint.ANTI_ALIAS_FLAG)
@@ -281,6 +273,14 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>?> : ViewGroup, IBase
281273
}
282274
}
283275

276+
/**
277+
* initialize all paints and stuff
278+
*/
279+
protected open fun init() {
280+
mMaxHighlightDistance = 500f.convertDpToPixel()
281+
this.legendRenderer = LegendRenderer(this.viewPortHandler, this.legend!!)
282+
}
283+
284284
// public void initWithDummyData() {
285285
// ColorTemplate template = new ColorTemplate();
286286
// template.addColorsForDataSets(ColorTemplate.COLORFUL_COLORS,

MPChartLib/src/main/java/com/github/mikephil/charting/charts/HorizontalBarChart.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ open class HorizontalBarChart : BarChart {
3535

3636
constructor(context: Context?, attrs: AttributeSet?, defStyle: Int) : super(context, attrs, defStyle)
3737

38-
override fun init() {
38+
init {
3939
viewPortHandler = HorizontalViewPortHandler()
4040

4141
super.init()
@@ -46,9 +46,9 @@ open class HorizontalBarChart : BarChart {
4646
mRenderer = HorizontalBarChartRenderer(this, mAnimator, viewPortHandler)
4747
setHighlighter(HorizontalBarHighlighter(this))
4848

49-
mAxisRendererLeft = YAxisRendererHorizontalBarChart(viewPortHandler, mAxisLeft, mLeftAxisTransformer)
50-
mAxisRendererRight = YAxisRendererHorizontalBarChart(viewPortHandler, mAxisRight, mRightAxisTransformer)
51-
mXAxisRenderer = XAxisRendererHorizontalBarChart(viewPortHandler, mXAxis, mLeftAxisTransformer)
49+
axisRendererLeft = YAxisRendererHorizontalBarChart(viewPortHandler, mAxisLeft, mLeftAxisTransformer)
50+
axisRendererRight = YAxisRendererHorizontalBarChart(viewPortHandler, mAxisRight, mRightAxisTransformer)
51+
xAxisRenderer = XAxisRendererHorizontalBarChart(viewPortHandler, mXAxis, mLeftAxisTransformer)
5252
}
5353

5454
private val mOffsetsBuffer = RectF()
@@ -99,7 +99,7 @@ open class HorizontalBarChart : BarChart {
9999

100100
if (mAxisLeft.isEnabled && mAxisLeft.isDrawLabelsEnabled) {
101101
offsets.top += mAxisLeft.getRequiredHeightSpace(
102-
mAxisRendererLeft.paintAxisLabels
102+
axisRendererLeft.paintAxisLabels
103103
)
104104
}
105105
}
@@ -112,7 +112,7 @@ open class HorizontalBarChart : BarChart {
112112

113113
if (mAxisRight.isEnabled && mAxisRight.isDrawLabelsEnabled) {
114114
offsets.bottom += mAxisRight.getRequiredHeightSpace(
115-
mAxisRendererRight.paintAxisLabels
115+
axisRendererRight.paintAxisLabels
116116
)
117117
}
118118
}
@@ -138,11 +138,11 @@ open class HorizontalBarChart : BarChart {
138138

139139
// offsets for y-labels
140140
if (mAxisLeft.needsOffset()) {
141-
offsetTop += mAxisLeft.getRequiredHeightSpace(mAxisRendererLeft.paintAxisLabels)
141+
offsetTop += mAxisLeft.getRequiredHeightSpace(axisRendererLeft.paintAxisLabels)
142142
}
143143

144144
if (mAxisRight.needsOffset()) {
145-
offsetBottom += mAxisRight.getRequiredHeightSpace(mAxisRendererRight.paintAxisLabels)
145+
offsetBottom += mAxisRight.getRequiredHeightSpace(axisRendererRight.paintAxisLabels)
146146
}
147147

148148
val xLabelWidth = mXAxis.mLabelWidth.toFloat()
@@ -175,7 +175,7 @@ open class HorizontalBarChart : BarChart {
175175
offsetBottom += extraBottomOffset
176176
offsetLeft += extraLeftOffset
177177

178-
val minOffset = mMinOffset.convertDpToPixel()
178+
val minOffset = minOffset.convertDpToPixel()
179179

180180
viewPortHandler.restrainViewPort(
181181
max(minOffset, offsetLeft),

MPChartLib/src/main/java/com/github/mikephil/charting/renderer/XAxisRenderer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import kotlin.math.roundToInt
2323

2424
open class XAxisRenderer(
2525
viewPortHandler: ViewPortHandler,
26-
@JvmField protected var xAxis: XAxis,
26+
protected var xAxis: XAxis,
2727
transformer: Transformer?
2828
) : AxisRenderer(viewPortHandler, transformer, xAxis) {
2929
protected fun setupGridPaint() {

app/src/main/kotlin/info/appdev/chartexample/BubbleChartActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class BubbleChartActivity : DemoBase(), OnSeekBarChangeListener, OnChartValueSel
4545
binding.chart1.setTouchEnabled(true)
4646

4747
// enable scaling and dragging
48-
binding.chart1.setDragEnabled(true)
48+
binding.chart1.isDragEnabled = true
4949
binding.chart1.setScaleEnabled(true)
5050

5151
binding.chart1.setMaxVisibleValueCount(200)

app/src/main/kotlin/info/appdev/chartexample/CubicLineChartActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class CubicLineChartActivity : DemoBase(), OnSeekBarChangeListener {
4242
binding.chart1.setTouchEnabled(true)
4343

4444
// enable scaling and dragging
45-
binding.chart1.setDragEnabled(true)
45+
binding.chart1.isDragEnabled = true
4646
binding.chart1.setScaleEnabled(true)
4747

4848
// if disabled, scaling can be done on x- and y-axis separately

app/src/main/kotlin/info/appdev/chartexample/InvertedLineChartActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class InvertedLineChartActivity : DemoBase(), OnSeekBarChangeListener, OnChartVa
4646
binding.chart1.setTouchEnabled(true)
4747

4848
// enable scaling and dragging
49-
binding.chart1.setDragEnabled(true)
49+
binding.chart1.isDragEnabled = true
5050
binding.chart1.setScaleEnabled(true)
5151

5252
// if disabled, scaling can be done on x- and y-axis separately

app/src/main/kotlin/info/appdev/chartexample/LineChartActivityColored.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class LineChartActivityColored : DemoBase() {
6161
chart.setTouchEnabled(true)
6262

6363
// enable scaling and dragging
64-
chart.setDragEnabled(true)
64+
chart.isDragEnabled = true
6565
chart.setScaleEnabled(true)
6666

6767
// if disabled, scaling can be done on x- and y-axis separately

app/src/main/kotlin/info/appdev/chartexample/LineChartDualAxisActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class LineChartDualAxisActivity : DemoBase(), OnSeekBarChangeListener, OnChartVa
5555
binding.chart1.dragDecelerationFrictionCoef = 0.9f
5656

5757
// enable scaling and dragging
58-
binding.chart1.setDragEnabled(true)
58+
binding.chart1.isDragEnabled = true
5959
binding.chart1.setScaleEnabled(true)
6060
binding.chart1.setDrawGridBackground(false)
6161
binding.chart1.isHighlightPerDragEnabled = true

0 commit comments

Comments
 (0)