diff options
author | Daniel Cohen Gindi <danielgindi@gmail.com> | 2020-01-22 11:04:57 +0200 |
---|---|---|
committer | Daniel Cohen Gindi <danielgindi@gmail.com> | 2020-01-22 11:04:57 +0200 |
commit | 1987d7eb64cfe07e378e1a79db6c9637138d7d54 (patch) | |
tree | dedf7387b70feeb1f3b253587db78e413623fdf8 /MPChartLib/src/main/java/com | |
parent | 6ebf3fa57a2d3ae0a7c7cf57dfd7a31aa1758dab (diff) | |
download | MPAndroidChart-1987d7eb64cfe07e378e1a79db6c9637138d7d54.tar.gz |
Consider axis dependency in Combined chart
https://github.com/danielgindi/Charts/pull/2874
Diffstat (limited to 'MPChartLib/src/main/java/com')
-rw-r--r-- | MPChartLib/src/main/java/com/github/mikephil/charting/data/CombinedData.java | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/data/CombinedData.java b/MPChartLib/src/main/java/com/github/mikephil/charting/data/CombinedData.java index 39625b30..0b36aa3b 100644 --- a/MPChartLib/src/main/java/com/github/mikephil/charting/data/CombinedData.java +++ b/MPChartLib/src/main/java/com/github/mikephil/charting/data/CombinedData.java @@ -3,6 +3,7 @@ package com.github.mikephil.charting.data; import android.util.Log; +import com.github.mikephil.charting.components.YAxis; import com.github.mikephil.charting.highlight.Highlight; import com.github.mikephil.charting.interfaces.datasets.IBarLineScatterCandleBubbleDataSet; @@ -91,18 +92,26 @@ public class CombinedData extends BarLineScatterCandleBubbleData<IBarLineScatter if (data.getXMin() < mXMin) mXMin = data.getXMin(); - if (data.mLeftAxisMax > mLeftAxisMax) - mLeftAxisMax = data.mLeftAxisMax; - - if (data.mLeftAxisMin < mLeftAxisMin) - mLeftAxisMin = data.mLeftAxisMin; - - if (data.mRightAxisMax > mRightAxisMax) - mRightAxisMax = data.mRightAxisMax; - - if (data.mRightAxisMin < mRightAxisMin) - mRightAxisMin = data.mRightAxisMin; - + for (IBarLineScatterCandleBubbleDataSet<? extends Entry> dataset : sets) { + if (dataset.getAxisDependency() == YAxis.AxisDependency.LEFT) { + if (dataset.getYMax() > mLeftAxisMax) { + mLeftAxisMax = dataset.getYMax(); + } + + if (dataset.getYMin() < mLeftAxisMin) { + mLeftAxisMin = dataset.getYMin(); + } + } + else { + if (dataset.getYMax() > mRightAxisMax) { + mRightAxisMax = dataset.getYMax(); + } + + if (dataset.getYMin() < mRightAxisMin) { + mRightAxisMin = dataset.getYMin(); + } + } + } } } |