Эх сурвалжийг харах

Fixed bug for PieChart colorProvider adapterChange()

Berislav 9 жил өмнө
parent
commit
2fc9aa8826

+ 1 - 1
.idea/misc.xml

@@ -37,7 +37,7 @@
     <ConfirmationsSetting value="0" id="Add" />
     <ConfirmationsSetting value="0" id="Remove" />
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
   </component>
   <component name="ProjectType">

+ 1 - 1
app/build.gradle

@@ -4,7 +4,7 @@ apply plugin: 'maven-publish'
 
 def libraryGroupId = 'hr.tacitus.graphs'
 def libraryArtifactId = 'android-graphs'
-def libraryVersion = '0.0.8'
+def libraryVersion = '0.0.12'
 
 android {
     compileSdkVersion 25

+ 9 - 2
app/src/main/java/hr/tacitus/graphs/PieChartView.java

@@ -277,6 +277,11 @@ public class PieChartView extends View {
             if (modAngle > 90 && modAngle < 270) {
                 left -= item.valueDescriptionWidth;
             }
+
+            // TODO: left padding?
+            if (left < 0)
+                left = 0;
+
             // negative y have top shift by text height
             if ((angleMiddle + 360) % 360 > 180) {
                 top += item.valueDescriptionHeight;
@@ -446,8 +451,6 @@ public class PieChartView extends View {
 
     public void setColorProvider(PieChartColorProvider colorProvider) {
         this.colorProvider = colorProvider;
-
-        adapterChanged();
     }
 
     private void adapterChanged() {
@@ -473,4 +476,8 @@ public class PieChartView extends View {
 
         adapterChanged();
     }
+
+    public void notifyDatasetChanged() {
+        adapterChanged();
+    }
 }

+ 1 - 1
graphsapp/src/main/res/layout/activity_main.xml

@@ -22,7 +22,7 @@
     <hr.tacitus.graphs.PieChartView
         android:layout_below="@id/toolbar"
         android:layout_width="match_parent"
-        android:layout_height="200dp"
+        android:layout_height="match_parent"
         android:id="@+id/pieChart"
         app:title="Some testing"
         app:textColor="#ffffff"