From f344f15623617f1da99c39edaad13bbc1400dcef Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Wed, 26 Nov 2014 19:54:40 +0800 Subject: [PATCH 01/11] upate gradle --- MPChartExample/build.gradle | 13 ++++++------- MPChartLib/build.gradle | 14 +++++++------- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/MPChartExample/build.gradle b/MPChartExample/build.gradle index 31e0a5f1a3..a878bc7ffc 100644 --- a/MPChartExample/build.gradle +++ b/MPChartExample/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 19 - buildToolsVersion '19.1.0' + compileSdkVersion 21 + buildToolsVersion '21.1.1' defaultConfig { applicationId 'com.xxmassdeveloper.mpchartexample' - minSdkVersion 16 - targetSdkVersion 19 + minSdkVersion 8 + targetSdkVersion 21 versionCode 29 versionName '1.7.4' @@ -23,7 +23,7 @@ android { buildTypes { release { - runProguard false + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } @@ -36,7 +36,6 @@ android { } dependencies { - //compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:support-v4:19.+' + compile 'com.android.support:support-v4:21.0.2' compile project(':MPChartLib') } diff --git a/MPChartLib/build.gradle b/MPChartLib/build.gradle index da161a1a83..01090496ef 100644 --- a/MPChartLib/build.gradle +++ b/MPChartLib/build.gradle @@ -1,13 +1,13 @@ -apply plugin: 'android-library' +apply plugin: 'com.android.library' android { - compileSdkVersion 19 - buildToolsVersion '19.1.0' + compileSdkVersion 21 + buildToolsVersion '21.1.1' // resourcePrefix 'mpcht' defaultConfig { applicationId 'com.github.mikephil.charting' minSdkVersion 8 - targetSdkVersion 19 + targetSdkVersion 21 versionCode 1 versionName '1.0' @@ -22,7 +22,7 @@ android { } buildTypes { release { - runProguard false + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } @@ -33,6 +33,6 @@ android { dependencies { //compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:support-v4:19.+' - compile 'com.nineoldandroids:library:2.4.+' + compile 'com.android.support:support-v4:21.0.2' + compile 'com.nineoldandroids:library:2.4.0' } diff --git a/build.gradle b/build.gradle index f0b9d9492f..b20ad7d0ae 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:0.12.+' + classpath 'com.android.tools.build:gradle:0.14.4' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1e61d1fd3a..a88c709be6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Apr 10 15:27:10 PDT 2013 +#Wed Nov 26 19:30:27 GMT+08:00 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip From f3bb6340546a9b0eee706a0f308287cc0a33e041 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Mon, 8 Dec 2014 16:02:16 +0800 Subject: [PATCH 02/11] fix format --- MPChartExample/AndroidManifest.xml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/MPChartExample/AndroidManifest.xml b/MPChartExample/AndroidManifest.xml index cd08251e3f..fb5f0a30b4 100644 --- a/MPChartExample/AndroidManifest.xml +++ b/MPChartExample/AndroidManifest.xml @@ -1,31 +1,34 @@ - + android:versionName="1.7.4"> + android:targetSdkVersion="19"/> + android:theme="@style/AppTheme"> + android:label="@string/app_name"> - + - + - + From b86ff1d878d4f53e5b5959791e896ba2946732c3 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Mon, 8 Dec 2014 16:03:50 +0800 Subject: [PATCH 03/11] update gradle plugin --- deploy.gradle | 24 ++++++++++++------------ gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/deploy.gradle b/deploy.gradle index b9382fe1f1..bfa22adab6 100644 --- a/deploy.gradle +++ b/deploy.gradle @@ -58,29 +58,29 @@ afterEvaluate { project -> } pom.project { - name POM_NAME - packaging POM_PACKAGING - description hasProperty('POM_DESCRIPTION') ? POM_DESCRIPTION : "" - url hasProperty('POM_URL') ? POM_URL : "" + name = POM_NAME + packaging = POM_PACKAGING + description = POM_DESCRIPTION + url = POM_URL scm { - url hasProperty('POM_SCM_URL') ? POM_SCM_URL : "" - connection hasProperty('POM_SCM_CONNECTION') ? POM_SCM_CONNECTION : "" - developerConnection hasProperty('POM_SCM_DEV_CONNECTION') ? POM_SCM_DEV_CONNECTION : "" + url = hasProperty('POM_SCM_URL') ? POM_SCM_URL : "" + connection = hasProperty('POM_SCM_CONNECTION') ? POM_SCM_CONNECTION : "" + developerConnection = hasProperty('POM_SCM_DEV_CONNECTION') ? POM_SCM_DEV_CONNECTION : "" } licenses { license { - name hasProperty('POM_LICENCE_NAME') ? POM_LICENCE_NAME : "" - url hasProperty('POM_LICENCE_URL') ? POM_LICENCE_URL : "" - distribution hasProperty('POM_LICENCE_DIST') ? POM_LICENCE_DIST : "" + name = hasProperty('POM_LICENCE_NAME') ? POM_LICENCE_NAME : "" + url = hasProperty('POM_LICENCE_URL') ? POM_LICENCE_URL : "" + distribution = hasProperty('POM_LICENCE_DIST') ? POM_LICENCE_DIST : "" } } developers { developer { - id POM_DEVELOPER_ID - name POM_DEVELOPER_NAME + id = POM_DEVELOPER_ID + name = POM_DEVELOPER_NAME } } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a88c709be6..7d1299bd85 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Nov 26 19:30:27 GMT+08:00 2014 +#Mon Dec 01 17:19:51 GMT+08:00 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip From 9c7872633b8f4b9db4a7350624f1961ff4279fa8 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Mon, 8 Dec 2014 16:05:10 +0800 Subject: [PATCH 04/11] add deploy maven --- MPChartLib/build.gradle | 2 +- MPChartLib/gradle.properties | 3 +++ gradle.properties | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 MPChartLib/gradle.properties create mode 100644 gradle.properties diff --git a/MPChartLib/build.gradle b/MPChartLib/build.gradle index 01090496ef..245c34df35 100644 --- a/MPChartLib/build.gradle +++ b/MPChartLib/build.gradle @@ -1,5 +1,5 @@ apply plugin: 'com.android.library' - +apply from: file('../deploy.gradle') android { compileSdkVersion 21 buildToolsVersion '21.1.1' diff --git a/MPChartLib/gradle.properties b/MPChartLib/gradle.properties new file mode 100644 index 0000000000..508e995fd7 --- /dev/null +++ b/MPChartLib/gradle.properties @@ -0,0 +1,3 @@ +POM_NAME=MPAndroidChart +POM_ARTIFACT_ID=mpandroidchart +POM_PACKAGING=aar diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000000..bbe4ea87d9 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,35 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Settings specified in this file will override any Gradle settings +# configured through the IDE. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +org.gradle.daemon=true + + +VERSION_NAME=1.7.4 +VERSION_CODE=29 +GROUP=org.quanqi + +POM_DESCRIPTION=A simple charting library for Android +POM_URL=https://github.com/dodocat/MPAndroidChart +POM_SCM_URL=https://github.com/dodocat/MPAndroidChart.git +POM_SCM_CONNECTION=scm:git@github.com:dodocat/MPAndroidChart.git +POM_SCM_DEV_CONNECTION=scm:git@github.com:dodocat/MPAndroidChart.git +POM_LICENCE_NAME=The Apache Software License, Version 2.0 +POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt +POM_LICENCE_DIST=repo +POM_DEVELOPER_ID=dodocat +POM_DEVELOPER_NAME=Jing Quanqi From d05c4cee2b42797da4221fc90ac5a1b1390cb703 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Wed, 10 Dec 2014 10:07:51 +0800 Subject: [PATCH 05/11] update gradle --- MPChartLib/build.gradle | 2 +- MPChartLib/gradle.properties | 15 +++++++++++++++ gradle.properties | 16 ---------------- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/MPChartLib/build.gradle b/MPChartLib/build.gradle index 245c34df35..5faa143870 100644 --- a/MPChartLib/build.gradle +++ b/MPChartLib/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion '21.1.1' // resourcePrefix 'mpcht' defaultConfig { - applicationId 'com.github.mikephil.charting' + //applicationId 'com.github.mikephil.charting' minSdkVersion 8 targetSdkVersion 21 versionCode 1 diff --git a/MPChartLib/gradle.properties b/MPChartLib/gradle.properties index 508e995fd7..9bed8b91ba 100644 --- a/MPChartLib/gradle.properties +++ b/MPChartLib/gradle.properties @@ -1,3 +1,18 @@ +VERSION_NAME=1.7.4 +VERSION_CODE=29 +GROUP=org.quanqi + +POM_DESCRIPTION=A simple charting library for Android +POM_URL=https://github.com/dodocat/MPAndroidChart +POM_SCM_URL=https://github.com/dodocat/MPAndroidChart.git +POM_SCM_CONNECTION=scm:git@github.com:dodocat/MPAndroidChart.git +POM_SCM_DEV_CONNECTION=scm:git@github.com:dodocat/MPAndroidChart.git +POM_LICENCE_NAME=The Apache Software License, Version 2.0 +POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt +POM_LICENCE_DIST=repo +POM_DEVELOPER_ID=dodocat +POM_DEVELOPER_NAME=Jing Quanqi + POM_NAME=MPAndroidChart POM_ARTIFACT_ID=mpandroidchart POM_PACKAGING=aar diff --git a/gradle.properties b/gradle.properties index bbe4ea87d9..2a5a49b59c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,19 +17,3 @@ org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryErro # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true org.gradle.daemon=true - - -VERSION_NAME=1.7.4 -VERSION_CODE=29 -GROUP=org.quanqi - -POM_DESCRIPTION=A simple charting library for Android -POM_URL=https://github.com/dodocat/MPAndroidChart -POM_SCM_URL=https://github.com/dodocat/MPAndroidChart.git -POM_SCM_CONNECTION=scm:git@github.com:dodocat/MPAndroidChart.git -POM_SCM_DEV_CONNECTION=scm:git@github.com:dodocat/MPAndroidChart.git -POM_LICENCE_NAME=The Apache Software License, Version 2.0 -POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt -POM_LICENCE_DIST=repo -POM_DEVELOPER_ID=dodocat -POM_DEVELOPER_NAME=Jing Quanqi From 7e1e99c6499830cb947808b6fa84bc3a97b6fd0a Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Fri, 19 Dec 2014 16:45:04 +0800 Subject: [PATCH 06/11] update gradle --- MPChartLib/build.gradle | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/MPChartLib/build.gradle b/MPChartLib/build.gradle index 5faa143870..55ec0046b3 100644 --- a/MPChartLib/build.gradle +++ b/MPChartLib/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion '21.1.1' // resourcePrefix 'mpcht' defaultConfig { - //applicationId 'com.github.mikephil.charting' + minSdkVersion 8 targetSdkVersion 21 versionCode 1 @@ -20,19 +20,9 @@ android { } } } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - lintOptions { - abortOnError false - } } dependencies { - //compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:support-v4:21.0.2' + //compile 'com.android.support:support-v4:21.0.2' compile 'com.nineoldandroids:library:2.4.0' } From 7757973b24682885296e1ab82ec66ff27b04ff2d Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Wed, 24 Dec 2014 09:08:12 +0800 Subject: [PATCH 07/11] remove nineoldeandroid which was DEPRECATED. --- MPChartExample/build.gradle | 2 +- MPChartLib/build.gradle | 4 +--- .../src/com/github/mikephil/charting/charts/Chart.java | 7 ++++--- .../github/mikephil/charting/charts/PieRadarChartBase.java | 2 +- build.gradle | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/MPChartExample/build.gradle b/MPChartExample/build.gradle index a878bc7ffc..111f366e91 100644 --- a/MPChartExample/build.gradle +++ b/MPChartExample/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion '21.1.1' defaultConfig { applicationId 'com.xxmassdeveloper.mpchartexample' - minSdkVersion 8 + minSdkVersion 14 targetSdkVersion 21 versionCode 29 versionName '1.7.4' diff --git a/MPChartLib/build.gradle b/MPChartLib/build.gradle index 55ec0046b3..3e8e4a2d60 100644 --- a/MPChartLib/build.gradle +++ b/MPChartLib/build.gradle @@ -6,7 +6,7 @@ android { // resourcePrefix 'mpcht' defaultConfig { - minSdkVersion 8 + minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName '1.0' @@ -23,6 +23,4 @@ android { } dependencies { - //compile 'com.android.support:support-v4:21.0.2' - compile 'com.nineoldandroids:library:2.4.0' } diff --git a/MPChartLib/src/com/github/mikephil/charting/charts/Chart.java b/MPChartLib/src/com/github/mikephil/charting/charts/Chart.java index 66e91a0305..618ef12184 100644 --- a/MPChartLib/src/com/github/mikephil/charting/charts/Chart.java +++ b/MPChartLib/src/com/github/mikephil/charting/charts/Chart.java @@ -1,6 +1,8 @@ package com.github.mikephil.charting.charts; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; import android.content.ContentValues; import android.content.Context; import android.graphics.Bitmap; @@ -39,9 +41,6 @@ import com.github.mikephil.charting.utils.SelInfo; import com.github.mikephil.charting.utils.Utils; import com.github.mikephil.charting.utils.ValueFormatter; -import com.nineoldandroids.animation.ObjectAnimator; -import com.nineoldandroids.animation.ValueAnimator; -import com.nineoldandroids.animation.ValueAnimator.AnimatorUpdateListener; import java.io.File; import java.io.FileOutputStream; @@ -50,6 +49,8 @@ import java.text.DecimalFormat; import java.util.ArrayList; +import static android.animation.ValueAnimator.AnimatorUpdateListener; + /** * Baseclass of all Chart-Views. * diff --git a/MPChartLib/src/com/github/mikephil/charting/charts/PieRadarChartBase.java b/MPChartLib/src/com/github/mikephil/charting/charts/PieRadarChartBase.java index 7dedb9ce68..cb0fce4708 100644 --- a/MPChartLib/src/com/github/mikephil/charting/charts/PieRadarChartBase.java +++ b/MPChartLib/src/com/github/mikephil/charting/charts/PieRadarChartBase.java @@ -1,6 +1,7 @@ package com.github.mikephil.charting.charts; +import android.animation.ObjectAnimator; import android.content.Context; import android.graphics.Matrix; import android.graphics.PointF; @@ -14,7 +15,6 @@ import com.github.mikephil.charting.listener.PieRadarChartTouchListener; import com.github.mikephil.charting.utils.Utils; import com.github.mikephil.charting.utils.Legend.LegendPosition; -import com.nineoldandroids.animation.ObjectAnimator; /** * Baseclass of PieChart and RadarChart. diff --git a/build.gradle b/build.gradle index b20ad7d0ae..7130c34e51 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:0.14.4' + classpath 'com.android.tools.build:gradle:1.0.0' } } From c719f7df13d93e68212a074ecab74384d8d917c3 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Wed, 24 Dec 2014 09:19:55 +0800 Subject: [PATCH 08/11] update deploy script for new android plugin --- deploy.gradle | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/deploy.gradle b/deploy.gradle index bfa22adab6..d201190f9e 100644 --- a/deploy.gradle +++ b/deploy.gradle @@ -1,5 +1,6 @@ /* * Copyright 2013 Chris Banes + * Copyright 2014 Jing Quanqi * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -64,16 +65,16 @@ afterEvaluate { project -> url = POM_URL scm { - url = hasProperty('POM_SCM_URL') ? POM_SCM_URL : "" - connection = hasProperty('POM_SCM_CONNECTION') ? POM_SCM_CONNECTION : "" - developerConnection = hasProperty('POM_SCM_DEV_CONNECTION') ? POM_SCM_DEV_CONNECTION : "" + url = project.hasProperty('POM_SCM_URL') ? POM_SCM_URL : "" + connection = project.hasProperty('POM_SCM_CONNECTION') ? POM_SCM_CONNECTION : "" + developerConnection = project.hasProperty('POM_SCM_DEV_CONNECTION') ? POM_SCM_DEV_CONNECTION : "" } licenses { license { - name = hasProperty('POM_LICENCE_NAME') ? POM_LICENCE_NAME : "" - url = hasProperty('POM_LICENCE_URL') ? POM_LICENCE_URL : "" - distribution = hasProperty('POM_LICENCE_DIST') ? POM_LICENCE_DIST : "" + name = POM_LICENCE_NAME + url = POM_LICENCE_URL + distribution = POM_LICENCE_DIST } } From bde1052de61f233fb400137aacfd0e43262422c9 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Wed, 24 Dec 2014 09:20:15 +0800 Subject: [PATCH 09/11] prepare for 1.7.4.1 --- MPChartLib/gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MPChartLib/gradle.properties b/MPChartLib/gradle.properties index 9bed8b91ba..651e0a9f43 100644 --- a/MPChartLib/gradle.properties +++ b/MPChartLib/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=1.7.4 -VERSION_CODE=29 +VERSION_NAME=1.7.4.1 +VERSION_CODE=30 GROUP=org.quanqi POM_DESCRIPTION=A simple charting library for Android From 6e743d323b8cda7e7a3053b97386e049da8adb51 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Tue, 6 Jan 2015 10:27:45 +0800 Subject: [PATCH 10/11] adjust min scale limit --- .../com/github/mikephil/charting/renderer/Transformer.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/MPChartLib/src/com/github/mikephil/charting/renderer/Transformer.java b/MPChartLib/src/com/github/mikephil/charting/renderer/Transformer.java index e23156c77c..e830204dff 100644 --- a/MPChartLib/src/com/github/mikephil/charting/renderer/Transformer.java +++ b/MPChartLib/src/com/github/mikephil/charting/renderer/Transformer.java @@ -474,10 +474,7 @@ private void limitTransAndScale(Matrix matrix, RectF content) { */ public void setScaleMinima(float scaleXmin, float scaleYmin, ChartInterface chart) { - if (scaleXmin < 1f) - scaleXmin = 1f; - if (scaleYmin < 1f) - scaleYmin = 1f; + mMinScaleX = scaleXmin; mMinScaleY = scaleYmin; From cbf470535a7265031d87cf6e9e3988724fb38c99 Mon Sep 17 00:00:00 2001 From: Jing Quanqi Date: Sat, 10 Jan 2015 10:54:19 +0800 Subject: [PATCH 11/11] prepare for 0.7.5 --- MPChartLib/gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MPChartLib/gradle.properties b/MPChartLib/gradle.properties index 651e0a9f43..6d1e2e50f8 100644 --- a/MPChartLib/gradle.properties +++ b/MPChartLib/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=1.7.4.1 -VERSION_CODE=30 +VERSION_NAME=1.7.5 +VERSION_CODE=33 GROUP=org.quanqi POM_DESCRIPTION=A simple charting library for Android