MPAndroidChart | powerful 🚀 Android chart view / graph view library | Chart library

 by   PhilJay Java Version: v3.1.0 License: Non-SPDX

kandi X-RAY | MPAndroidChart Summary

kandi X-RAY | MPAndroidChart Summary

MPAndroidChart is a Java library typically used in User Interface, Chart applications. MPAndroidChart has no bugs, it has no vulnerabilities, it has build file available and it has medium support. However MPAndroidChart has a Non-SPDX License. You can download it from GitHub.

:zap: A powerful & easy to use chart library for Android :zap:. Charts is the iOS version of this library.

            kandi-support Support

              MPAndroidChart has a medium active ecosystem.
              It has 36560 star(s) with 8953 fork(s). There are 1121 watchers for this library.
              It had no major release in the last 12 months.
              There are 2002 open issues and 2874 have been closed. On average issues are closed in 134 days. There are 125 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of MPAndroidChart is v3.1.0

            kandi-Quality Quality

              MPAndroidChart has 0 bugs and 0 code smells.

            kandi-Security Security

              MPAndroidChart has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              MPAndroidChart code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              MPAndroidChart has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              MPAndroidChart releases are available to install and integrate.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              MPAndroidChart saves you 12849 person hours of effort in developing the same functionality from scratch.
              It has 25854 lines of code, 2274 functions and 277 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed MPAndroidChart and discovered the below as its top functions. This is intended to give you an instant insight into MPAndroidChart implemented functionality, and help decide if they suit your requirements.
            • Draw the labels .
            • Render the legend .
            • Calculates the width and height of the legend .
            • Draws a linearly line .
            • Compute and set the value of the axis .
            • view
            • Performs the actual zoom of the touch event
            • Render the limit lines
            • Draws a rectangle .
            • Returns the index of the entry in the table .
            Get all kandi verified functions for this library.

            MPAndroidChart Key Features

            No Key Features are available at this moment for MPAndroidChart.

            MPAndroidChart Examples and Code Snippets

            No Code Snippets are available at this moment for MPAndroidChart.

            Community Discussions


            MpAndroidChart: Add an Arrow to the End of an Axis
            Asked 2022-Mar-31 at 12:36

            I would like to place an arrow at the end of the axis, but I don't know how to achieve this in MPAndroidCharts library. It should look like this at the end.

            My current styling:



            Answered 2022-Mar-30 at 14:19

            I have checked the documentation and it seems that there is no option to render an arrow or something else on the end of one of the axis.

            Maybe you can create an overlay for your chart, but i guess placing the arrows on the correct place is not a good idea.



            Plot data value on Timeline axis in Bar chart using MPAndroidChart
            Asked 2022-Mar-11 at 17:00

            I want to plot Bar charts in an Android app similar to "Health" app of iOS.

            Here are screenshots.

            I tried to plot using MPAndroidChart. I have seen examples given in that library but didn't able to plot as per my requirement.

            I am able to display bars for 1 year graph (2nd screenshot) because it has 12 data points and 12 x-axis labels. But for one day graph, there is a need to display bars between 2 labels of x-axis.

            Also didn't understand how I map the time duration of 24 hours or any other on x-axis and its value.

            Is there any way from which I can make X-axis as a time or date axis according to selected tabs ? X-axis labels will be dynamic as per the current date and time. So I cannot set a fixed String array and also need to map values and x-axis timings. Can anyone please help to map data and time axis?



            Answered 2022-Mar-11 at 17:00

            You can draw the day times in the same way you render the months but instead of 12 values you will have 24 (one value for each time). The only difference is that the times graph has only 4 X-labels instead of 12 for months and it renders the times: 12AM, 6AM, 12PM, 6PM only and all the other time labels have empty values. Below i will describe how you can plot and map each Y-Value with its corresponding X-Label with code examples:

            1.Add the BarChart into an Activity xml layout:



            How to fill color layer/YAxis in MPAndroidChart Radar chart?
            Asked 2022-Mar-04 at 05:24

            I wanna fill 5 other colors by layer/section like photo with Radar chart(MPAndroidChart). Please help me to solve this problem. Thanks.




            Answered 2022-Mar-04 at 05:24

            Current version MPAndroidChart(3.1.0), but you can download their code and make your own logic. I could make a demo for you, it's very simple:

            before change the library code:

            after change the library code:

            code change is list here on github: github

            And the demo code is:



            I add MPAndroidChart in my project but in my xml I cant find LineChart
            Asked 2022-Feb-26 at 14:26

            I want to use MPAndroidChart in my project.
            I add that library in my gradle but in my xml layout file, I cant find Chart.
            my build.gradle(Module) is this :



            Answered 2022-Feb-26 at 14:26

            Add the maven { url '' } in setting.gradle file instead of build.gradle(Project)



            Jetpack Compose: UnsupportedOperationException when adding Entries to MPAndroidCharts dynamically
            Asked 2022-Feb-08 at 06:02

            I try to display live data in an MPAndroidChart hosted in an AndroidView.

            I get the graph but an UnsupportedOperationException happens when I call addEntry() to update the graph dynamically. Am I doing something wrong?

            You find a demo repo in the comments.



            Answered 2022-Feb-08 at 00:11


            Why Android Studio uses Java classes instead of Kotlin
            Asked 2022-Jan-09 at 13:49

            I am new to kotlin. So I created a kotlin project in Android Studio and imported Fragment-ktx and Activity-ktx dependencies. So in a Fragment when I right click on the fragment and then Go To->Implementations it just opens the file. When using the Fragment-ktx dependency is this normal? Any help would be great.

            Here's my app.gradle file



            Answered 2022-Jan-09 at 13:49

            There's nothing to be surprised about. Entire native SDK and most of jetpack libraries are pure java.

            fragment-ktx just contains a bunch of extensions for fragment manager and viewmodels on top of inheriting androidx.fragment package.



            In MPAndroidChart, how to split X axis label into two lines? Not interested in using any modified library
            Asked 2021-Nov-05 at 07:45

            Setting Custom X Axis renderer doesn't help to split x axis labels in multiple lines at horizontal bar chart.



            Answered 2021-Nov-05 at 07:45
               class CustomXAxisRenderer(viewPortHandler: ViewPortHandler?, xAxis: XAxis?, trans: Transformer?, chart: HorizontalBarChart) : XAxisRendererHorizontalBarChart(viewPortHandler, xAxis, trans, chart) {
                    override fun drawLabel(c: Canvas?, formattedLabel: String, x: Float, y: Float, anchor: MPPointF?, angleDegrees: Float) {
                        val line: List = formattedLabel.split("\n")
                        Utils.drawXAxisValue(c, line[0], x, y, mAxisLabelPaint, anchor, angleDegrees)
                        for (i in 1 until line.size) {
                            Utils.drawXAxisValue(c, line[i], x, y + mAxisLabelPaint.textSize * i,
                                mAxisLabelPaint, anchor, angleDegrees)



            MPAndroidChart PieChart label on top of the value
            Asked 2021-Oct-16 at 08:20

            In MPAndroidChart pie chart, is it possible to show the labels on top of the values?



            Answered 2021-Oct-15 at 16:45

            As seen in documentation there is an Enum called PieDataSet.ValuePosition have a constant OUTSIDE_SLICE

            And if you check Pie Chart Renderer in the source code you will fin these values drawXOutside drawYOutside xValuePosition yValuePosition which indicate that in the worse case scenario you could edit the source code to define the position. Also in the source code you will find transformedAngle you could set it to 0 if you want the labels to be not rotated at all.



            MPAndroidChart BarChart (Grouped DataSets) not showing all bars
            Asked 2021-Sep-07 at 12:31

            I am using MPAndroidChart BarChart (Grouped DataSets) for showing data of two users. It is showing data but the problem is that its not displaying data on x-axis from start due to which all the bars are not visible.




            Answered 2021-Sep-07 at 07:15

            You have to play with the spacings, I think when its unable to adjust the whole thing in the screen it starts cutting bars.

            Add this line so bars may start from the begining



            android kotlin MPAndroidChart
            Asked 2021-Aug-20 at 22:51

            I am currently using MPAndroid Chart to draw graphs on Android.

            The official document asks me to do the following, but I don't understand what it means.

            1. Gradle Setup


            Answered 2021-Aug-20 at 22:51

            in build.gradle(project) make sure you have


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install MPAndroidChart

            You can download it from GitHub.
            You can use MPAndroidChart like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the MPAndroidChart component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer For Gradle installation, please refer .


            See the documentation for examples and general use of MPAndroidChart. See the javadocs for more advanced documentation.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link