{"id":18714769,"url":"https://github.com/aachartmodel/aachartcore","last_synced_at":"2025-05-15T01:07:47.346Z","repository":{"id":40778441,"uuid":"120119851","full_name":"AAChartModel/AAChartCore","owner":"AAChartModel","description":"📈📊☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.","archived":false,"fork":false,"pushed_at":"2025-03-30T09:44:55.000Z","size":2283,"stargazers_count":991,"open_issues_count":81,"forks_count":135,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-13T22:39:39.671Z","etag":null,"topics":["android","android-charts","animation","area-chart","bar-chart","bubble-chart","chart","chart-library","charts","column-chart","data-visualization","dynamic","graphics","highcharts","hybird","hybrid","line-chart","pie-chart","radar-chart","webview"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AAChartModel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-03T18:52:16.000Z","updated_at":"2025-04-09T09:39:19.000Z","dependencies_parsed_at":"2023-12-06T08:24:29.805Z","dependency_job_id":"09c92701-248b-4160-9b26-5a1d8b19bbf1","html_url":"https://github.com/AAChartModel/AAChartCore","commit_stats":{"total_commits":515,"total_committers":3,"mean_commits":"171.66666666666666","dds":"0.021359223300970842","last_synced_commit":"e510c10b8b803359936b0dcb37a97ea4473d0fce"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAChartModel%2FAAChartCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAChartModel%2FAAChartCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAChartModel%2FAAChartCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAChartModel%2FAAChartCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AAChartModel","download_url":"https://codeload.github.com/AAChartModel/AAChartCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254041,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-charts","animation","area-chart","bar-chart","bubble-chart","chart","chart-library","charts","column-chart","data-visualization","dynamic","graphics","highcharts","hybird","hybrid","line-chart","pie-chart","radar-chart","webview"],"created_at":"2024-11-07T13:06:02.493Z","updated_at":"2025-05-15T01:07:42.338Z","avatar_url":"https://github.com/AAChartModel.png","language":"Java","readme":" ![AAChartCore-LOGO](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartCore/AAChartCore-Logo.png)\n\n# AAChartCore\n \n[![Support](https://img.shields.io/badge/Support-Android-brightgreen.svg)](https://github.com/AAChartModel/AAChartCore) \u003c/br\u003e\n[![](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/AAChartModel/AAChartCore/blob/master/LICENSE)\u003c/br\u003e\n[![](https://img.shields.io/badge/language-Kotlin-green.svg)](https://github.com/AAChartModel/AAChartCore) \u003c/br\u003e\n[![](https://img.shields.io/badge/support-Java-orange.svg)](https://github.com/AAChartModel/AAChartCore)\u003c/br\u003e\n[![](https://img.shields.io/badge/support-Animation-yellow.svg)](https://github.com/AAChartModel/AAChartCore#supported-animation-type-for-now)\u003c/br\u003e\n[![](https://jaywcjlove.github.io/sb/lang/chinese.svg)](https://github.com/AAChartModel/AAChartCore/blob/master/CHINESE-README.md)\u003c/br\u003e\n[![](https://jaywcjlove.github.io/sb/lang/english.svg)](https://github.com/AAChartModel/AAChartCore)\u003c/br\u003e\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/AAChartModel/AAChartCore.svg)](http://isitmaintained.com/project/AAChartModel/AAChartCore \"Average time to resolve an issue\")\u003c/br\u003e\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/AAChartModel/AAChartCore.svg)](http://isitmaintained.com/project/AAChartModel/AAChartCore \"Percentage of issues still open\")\n\n## [ **English Document 🇬🇧** ](https://github.com/AAChartModel/AAChartCore)  |  [ **简体中文文档 🇨🇳** ](https://github.com/AAChartModel/AAChartCore/blob/master/CHINESE-README.md)\n\n### There is the link of **Kotlin version** of  `AAChartCore` as follow\n#### *https://github.com/AAChartModel/AAChartCore-Kotlin*\n \n## Preface\n \n ***AAChartCore*** is the `Java` language version of [AAChartKit](https://github.com/AAChartModel/AAChartKit)  which is object-oriented, a set of easy-to-use, extremely elegant graphics drawing controls,based on the popular open source front-end chart library *Highcharts*. It makes it very fast to add interactive charts to your mobile projects. It supports single touch-drag for data inspection, multi-touch for zooming, and advanced responsiveness for your apps .\n\n***\n## Features\n\n* 🎂  **Environment friendly**. Support all Android platforms. Totally support `Java` language, and there are more types version such as  `Kotlin` language version [AAInfographics](https://github.com/AAChartModel/AAChartCore-Kotlin)、`Swift` language version [AAChartKit-Swift](https://github.com/AAChartModel/AAChartKit-Swift) 、 `Objective-c` language version [AAChartKit](https://github.com/AAChartModel/AAChartKit) . To get more details you can see the [source code links list](https://github.com/AAChartModel/AAChartCore#source-code).\n\n* 🚀  **Powerful and easy to use**. It supports `column chart`, `bar chart`, `area chart`, `areaspline chart`, `line chart`, `spline chart`, `radar chart`, `polar chart`, `pie chart`, `bubble chart`, `pyramid chart`, `funnel chart`, `columnrange chart`, `arearange chart`, `mixed chart` and other graphics. Support for more chart types is planned.\n\n* 📝  **Modern Declarative Syntax**. Unlike previous imperative programming techniques, drawing any custom chart in AAChartKit, you don't need to care about the inner implementation details which is annoying \u0026\u0026 boring. *Describe what you want, you will get what you described*.\n\n* 🎮  **Interactive and animated**. The charts `animation` effect is exquisite, delicate, smooth and beautiful.\n\n* ⛓  **Chain programming**.  Supports concise `chain programming syntax` .\n\n* 🦋  **Minimalist**. `AAChartView + AAChartModel = Chart`. The AAChartKit follows a minimalist formula: Chart view + Chart model = The chart you want, just like the powerful and beautiful charts lib [AAInfographics](https://github.com/AAChartModel/AAChartCore-Kotlin).\n\n* 🖱 **Interaction event callback**. Support for monitoring [user click events and single finger move over events](#support-user-click-events-and-move-over-events), which can be used to achieve double charts linked-working and even multiple charts linkage, as well as other more complex custom user interaction effects.\n***\n\n## Appreciation\n\n\u003cdiv\u003e\n\u003cimg src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/ColumnChart.png' width=\"24%\" \u003e\n\u003cimg src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/BarChart.png' width=\"24%\" \u003e\n\u003cimg src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/AreaChart.png' width=\"24%\" \u003e\n\u003cimg src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/LineChart.png' width=\"24%\" \u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n\u003cimg src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/StepAreaChart.png' width=\"24%\" \u003e\n\u003cimg src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/StepLineChart.png' width=\"24%\" \u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/splineChart.png' width=\"24%\" \u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/areasplineChart.png' width=\"24%\" \u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/percentStackingAreasplineChart.png' width=\"24%\" \u003e\n\u003cimg src='https://github.com/AAChartModel/Gallery/blob/master/AAInfographics/BubbleChart.png' width=\"24%\"\u003e\n\u003cimg src='https://github.com/AAChartModel/Gallery/blob/master/AAInfographics/ArearangeAverageValueChart.png' width=\"24%\"\u003e\n\u003cimg src='https://github.com/AAChartModel/Gallery/blob/master/AAInfographics/ColumnMixedLineChart.png' width=\"24%\"\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/scatterChart.png' width=\"24%\" \u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/boxplotChart.png' width=\"24%\"\u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/MirrorColumnChart.png' width=\"24%\"\u003e\n\u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/stackingColumnChart.png' width=\"24%\"\u003e\n\u003c/div\u003e\n\n## Installation\n\n### JitPack  (Recommend)\n\n```groovy\nallprojects {\n    repositories {\n        ...\n        maven { url 'https://jitpack.io' }\n    }\n}\n```\n\n```groovy\ndependencies {\n    ...\n    implementation 'com.github.AAChartModel:AAChartCore:-SNAPSHOT'\n}\n```\n\n## Usage\n\n1. Creat the instance object of chart view:`AAChartView`\n```xml\n\u003ccom.github.AAChartModel.AAChartCore.AAChartCreator.AAChartView\n    android:id=\"@+id/AAChartView\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\" /\u003e\n ```\n\n```java\naaChartView = findViewById(R.id.AAChartView)\n```\n\n2. Configure the properties of chart model:`AAChartModel`\n\n```java\nAAChartModel aaChartModel = new AAChartModel()\n    .chartType(AAChartType.Area)\n    .title(\"THE HEAT OF PROGRAMMING LANGUAGE\")\n    .subtitle(\"Virtual Data\")\n    .backgroundColor(\"#4b2b7f\")\n    .categories(new String[]{\"Java\", \"Swift\", \"Python\", \"Ruby\", \"PHP\", \"Go\", \"C\", \"C#\", \"C++\"})\n    .dataLabelsEnabled(false)\n    .yAxisGridLineWidth(0f)\n    .series(new AASeriesElement[]{\n        new AASeriesElement()\n            .name(\"Tokyo\")\n            .data(new Object[]{7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6}),\n        new AASeriesElement()\n            .name(\"NewYork\")\n            .data(new Object[]{0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5}),\n        new AASeriesElement()\n            .name(\"London\")\n            .data(new Object[]{0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0}),\n        new AASeriesElement()\n            .name(\"Berlin\")\n            .data(new Object[]{3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8})\n    });\n```\n3.  Draw the chart(This method is called only for the first time after you create an AAChartView instance object)\n\n```java\n        //The chart view object calls the instance object of AAChartModel and draws the final graphic\n        aaChartView.aa_drawChartWithChartModel(aaChartModel)\n```\n\n\n🌹🌹🌹Congratulations! Everything was done!!! You will get what you want!!!\n\n### Update chart content \nif you want to refresh chart content,you should do something as follow.According to your actual needs, select the function that fits you.\n\n\n*  Only refresh the chart data(This method is recommended to be called for updating the series data dynamically)\n\n```java\n        //Only refresh the chart series data\n        aaChartView.aa_onlyRefreshTheChartDataWithChartModelSeries(chartModelSeriesArray)\n```\n\n*  Refresh the chart, minus the chart data (this method is recommended for subsequent refreshes after the first drawing of graphics has completed. If you want to update the chart data only, you should use the function `aa_onlyRefreshTheChartDataWithChartModelSeries`)\n```java\n        //Refresh the chart after the AAChartModel whole content is updated\n        aaChartView.aa_refreshChartWholeContentWithChartModel(aaChartModel)\n```\n\n## Infographics sample\n\n- ### line chart\n\n![line chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/LineChart.png)\n\n- ### column chart\n\n![IMG_1873.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/ColumnChart.png)\n\n- ### bar chart\n\n![bar chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/BarChart.png)\n\n- ### special area chart one\n\n![IMG_1869.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/IMG_1482.JPG)\n\n- ### special area chart two\n\n![IMG_1871.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/AreaChartOne.png)\n\n\n- ### special area chart three\n\n![IMG_1863.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/AreaChartTwo.png)\n\n- ### polar chart\n\n![polar chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/PolarChart.png)\n\n- ### radar chart\n\n![radar chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/RadarChart.png)\n\n- ### pie chart\n\n![pie chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/PieChart.png)\n\n- ### bubble chart\n\n![bubble chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/BubbleChart.png)\n\n- ### scatter chart\n\n![scatter chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/ScatterChart.png)\n\n- ### arearange chart\n\n![arearange chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/ArearangeChart.png)\n\n- ### step area chart\n\n![step area chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/StepAreaChart.png)\n\n- ### mixed chart\n\n![mixed chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/MixedChart.png)\n\n## More graphics\n\n\u003e\u003e\u003e * Note: The following `DEMO picture` is a `GIF dynamic picture` which has a size of around *6M*. If you don't see any dynamic preview, then this is because the picture resources were not fully loaded. In such a case please be patient and wait for the contents to finish loading. Maybe you need to reload this page.\n\n![AAChartKit-Live](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/AAChartKit-Live.gif)\n\n## Special instructions\n\n### Support user click events and move over events\n\nyou can monitor the user touch events message through implementing delegate function for AAChartView instance object\n\n```java\n      public interface AAChartViewCallBack {\n        void chartViewMoveOverEventMessage(AAChartView aaChartView, AAMoveOverEventMessageModel messageModel);\n    }\n```\n\nThe received touch events message contain following content\n\n```java\npublic class AAMoveOverEventMessageModel {\n    public String name;\n    public Double x;\n    public Double y;\n    public String category;\n    public LinkedTreeMap offset;\n    public Double index;\n}\n```\n\n\n### Support for custom the style of chart `AATooltip` through `JavaScript` function\n\nAs we all know, AAInfographics support using HTML String.  Most of time, the `headerFormat` 、`pointFormat`、`footerFormat` HTML string is enough for customizing chart tooltip string content, However, sometimes the needs of APP is so weird to satified, in this time, you can even customize the chart tooltip style through `JavaScript` function. \n\nFor example, configuring AATooltip instance object properties as follow:\n\n\n```java\n    AATooltip aaTooltip = new AATooltip()\n                .useHTML(true)\n                .formatter(\" function () {\\n\" +\n                        \"        return ' 🌕 🌖 🌗 🌘 🌑 🌒 🌓 🌔 \u003cbr/\u003e '\\n\" +\n                        \"        + ' Support JavaScript Function Just Right Now !!! \u003cbr/\u003e '\\n\" +\n                        \"        + ' The Gold Price For \u003cb\u003e2020 '\\n\" +\n                        \"        +  this.x\\n\" +\n                        \"        + ' \u003c/b\u003e Is \u003cb\u003e '\\n\" +\n                        \"        +  this.y\\n\" +\n                        \"        + ' \u003c/b\u003e Dollars ';\\n\" +\n                        \"        }\")\n                .valueDecimals(2)\n                .backgroundColor(\"#000000\")\n                .borderColor(\"#000000\")\n                .style(new AAStyle()\n                        .color(\"#FFD700\")\n                        .fontSize(\"12 px\")\n                );\n```\n\nyou can get the customized tooltip style chart like this👇\n![](https://user-images.githubusercontent.com/16357599/56589690-543c5880-6618-11e9-9d18-6bc0fe2fa53f.png)\n\n\n### Support value range segmentation \n\n\n* chart with value range segmentation `bands 🎀`\n![plotBandsChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/plotBandsChart.png)\n\n\n* chart with value range segmentation `lines 🧶`\n![plotLinesChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/plotLinesChart.png)\n\n* chart with value range segmentation `zones 🧱`\n![seriesZonesChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/seriesZonesChart.png)\n\n\n### Support scrolling update chart data\n\n\u003cdiv align=\"center\" \u003e\n   \u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/scrollingUpdateColumnChart.gif' width=\"100%\" \u003e\n   \u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/scrollingUpdateLineChart.gif' width=\"100%\" \u003e\n   \u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/scrollingUpdateStepAreaChart.gif' width=\"100%\" \u003e\n\u003c/div\u003e\n\n### Support data sorting with animation effect\n\n\u003cdiv  align=\"center\"\u003e\n   \u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/DataSortingColumnChart.gif' width=\"100%\"\u003e\n   \u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/DataSortingScatterChart.gif' width=\"100%\"\u003e\n   \u003cimg src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/DataSortingBarChart.gif' \u003e\n\u003c/div\u003e\n\n### Supported chart type for now\n\n```java\n   public interface AAChartType {\n        String Column          = \"column\";\n        String Bar             = \"bar\";\n        String Area            = \"area\";\n        String AreaSpline      = \"areaspline\";\n        String Line            = \"line\";\n        String Spline          = \"spline\";\n        String Scatter         = \"scatter\";\n        String Pie             = \"pie\";\n        String Bubble          = \"bubble\";\n        String Pyramid         = \"pyramid\";\n        String Funnel          = \"funnel\";\n        String Columnrange     = \"columnrange\";\n        String Arearange       = \"arearange\";\n        String Areasplinerange = \"areasplinerange\";\n        String Boxplot         = \"boxplot\";\n        String Waterfall       = \"waterfall\";\n    }\n```\n\n### Supported zoom guesture types for now\n```java\n    public interface AAChartZoomType {\n        String None = \"none\";\n        String X  = \"x\";\n        String Y  = \"y\";\n        String XY = \"xy\";\n    }\n```\n\n### Supported animation type for now\n\n```java\n   public interface AAChartAnimationType {\n        String EaseInQuad     = \"easeInQuad\";\n        String EaseOutQuad    = \"easeOutQuad\";\n        String EaseInOutQuad  = \"easeInOutQuad\";\n        String EaseInCubic    = \"easeInCubic\";\n        String EaseOutCubic   = \"easeOutCubic\";\n        String EaseInOutCubic = \"easeInOutCubic\";\n        String EaseInQuart    = \"easeInQuart\";\n        String EaseOutQuart   = \"easeOutQuart\";\n        String EaseInOutQuart = \"easeInOutQuart\";\n        String EaseInQuint    = \"easeInQuint\";\n        String EaseOutQuint   = \"easeOutQuint\";\n        String EaseInOutQuint = \"easeInOutQuint\";\n        String EaseInSine     = \"easeInSine\";\n        String EaseOutSine    = \"easeOutSine\";\n        String EaseInOutSine  = \"easeInOutSine\";\n        String EaseInExpo     = \"easeInExpo\";\n        String EaseOutExpo    = \"easeOutExpo\";\n        String EaseInOutExpo  = \"easeInOutExpo\";\n        String EaseInCirc     = \"easeInCirc\";\n        String EaseOutCirc    = \"easeOutCirc\";\n        String EaseInOutCirc  = \"easeInOutCirc\";\n        String EaseOutBounce  = \"easeOutBounce\";\n        String EaseInBack     = \"easeInBack\";\n        String EaseOutBack    = \"easeOutBack\";\n        String EaseInOutBack  = \"easeInOutBack\";\n        String Elastic        = \"elastic\";\n        String SwingFromTo    = \"swingFromTo\";\n        String SwingFrom      = \"swingFrom\";\n        String SwingTo        = \"swingTo\";\n        String Bounce         = \"bounce\";\n        String BouncePast     = \"bouncePast\";\n        String EaseFromTo     = \"easeFromTo\";\n        String EaseFrom       = \"easeFrom\";\n        String EaseTo         = \"easeTo\";\n    }\n```\n\nHere are the ten concrete animation types of **AAInfographics**\n\n| Back      | Bounce    | Circ      | Cubic     | Elastic   |\n|:---------:|:---------:|:---------:|:---------:|:---------:|\n| ![][1]    | ![][2]    | ![][3]    | ![][4]    | ![][5]    |\n\n\n| Expo      | Quad      | Quart     | Quint     | Sine      |\n|:---------:|:---------:|:---------:|:---------:|:---------:|\n| ![][6]    | ![][7]    | ![][8]    | ![][9]    | ![][10]   |\n\n\n## About AAChartModel\n\n* ### AAChartModel:chart basic properties instruction\n\nProperty name |  Description | Value Range | \n------------ |  ------------- | ------------- |\ntitle |  The chart title | Any valid string | \nsubtitle | The chart subtitle  | Any valid string |\nchartType |  The default series type for the chart. Can be any of the chart types listed under `AAChartType`.  | AAChartType.Column, \u003cbr/\u003e AAChartType.Bar,\u003cbr/\u003e  AAChartType.Area, \u003cbr/\u003e AAChartType.AreaSpline,\u003cbr/\u003e  AAChartType.Line,\u003cbr/\u003e  AAChartType.Spline,\u003cbr/\u003e  AAChartType.Pie,\u003cbr/\u003e  AAChartType.Bubble, \u003cbr/\u003e AAChartType.Scatter,\u003cbr/\u003e  AAChartType.Pyramid, \u003cbr/\u003e AAChartType.Funnel,\u003cbr/\u003e  AAChartType.Arearange, \u003cbr/\u003e AAChartType.Columnrange |   \nstacking|  Whether to stack the values of each series on top of each other. Possible values are null to disable, \"normal\" to stack by value or \"percent\". When stacking is enabled, data must be sorted in ascending X order  | AAChartStackingType.None,\u003cbr/\u003eAAChartStackingType.Normal,\u003cbr/\u003e  AAChartStackingType.Percent | \nsymbol |  A predefined shape or symbol for the marker. When null, the symbol is pulled from options.symbols. Other possible values are \"circle\", \"square\", \"diamond\", \"triangle\" and \"triangle-down\" | AAChartSymbolType.Circle,\u003cbr/\u003e  AAChartSymbolType.Square,\u003cbr/\u003e  AAChartSymbolType.Diamond, \u003cbr/\u003e AAChartSymbolType.Triangle,\u003cbr/\u003e  AAChartSymbolType.TriangleDown | \ncolorsTheme | the colors theme of chart style |default value is `new String[]{\"#fe117c\",\"#ffc069\",\"#06caf4\",\"#7dffc0\"}`  | \nseries | the series data of chart |  a list made of AASeriesElement instance objects ,every AASeriesElement has its own type 、name、data、color、opacity value ect | \n\n\n\n\n* ### AAChartModel:chart all properties list\n```java\npublic String  animationType;        \npublic Integer animationDuration;    \npublic String  title;                 \npublic String  subtitle;             \npublic String  chartType;           \npublic String  stacking;              \npublic String  symbol;               \npublic String  symbolStyle;\npublic String  zoomType;             \npublic Boolean pointHollow;           \npublic Boolean inverted;              \npublic Boolean xAxisReversed;       \npublic Boolean yAxisReversed;        \npublic Boolean tooltipEnabled;        \npublic String  tooltipValueSuffix;    \npublic Boolean tooltipCrosshairs;     \npublic Boolean gradientColorEnable;  \npublic Boolean polar;                \npublic Float   marginLeft;\npublic Float   marginRight;\npublic Boolean dataLabelEnabled;     \npublic Boolean xAxisLabelsEnabled;    \npublic String[]categories;            \npublic Integer xAxisGridLineWidth;    \npublic Boolean xAxisVisible;          \npublic Boolean yAxisVisible;         \npublic Boolean yAxisLabelsEnabled;   \npublic String  yAxisTitle;            \npublic Float   yAxisLineWidth;        \n\npublic Integer yAxisGridLineWidth;    \npublic Object[]colorsTheme;          \npublic Boolean legendEnabled;         \npublic String  legendLayout;          \npublic String  legendAlign;           \npublic String  legendVerticalAlign;  \npublic String  backgroundColor;       \npublic Boolean options3dEnable;       \npublic Integer options3dAlphaInt;\npublic Integer options3dBetaInt;\npublic Integer options3dDepth;        \npublic Integer borderRadius;          \npublic Integer markerRadius;          \npublic AASeriesElement[] series;\npublic String  titleColor;            \npublic String  subTitleColor;         \npublic String  axisColor;                    \n          \n```\n\n##  Created By\n\n![](https://avatars1.githubusercontent.com/u/16357599?s=40\u0026v=4)An An\n``` java\n \"CODE IS FAR AWAY FROM BUG WITH THE ANIMAL PROTECTING\"\n \n *          ##2      ##2\n *       ┏-##1　  ┏-##1\n *    ┏_┛ ┻---━┛_┻━━┓\n *    ┃　　　        ┃　　　　 \n *    ┃　　 ━　      ┃　　　 \n *    ┃ @^　  @^    ┃　　 \n *    ┃　　　　　　  ┃\n *    ┃　　 ┻　　　 ┃\n *    ┃_　　　　　 _┃\n *     ┗━┓　　　┏━┛\n *    　　┃　　　┃神兽保佑\n *    　　┃　　　┃永无BUG！\n *    　　┃　　　┗━━━┓----|\n *    　　┃　　　　　　　  ┣┓}}}\n *    　　┃　　　　　　　  ┏┛\n *    　　┗┓\u0026\u0026\u0026┓-┏\u0026\u0026\u0026┓┏┛-|\n *    　　　┃┫┫　 ┃┫┫\n *    　　　┗┻┛　 ┗┻┛\n *\n *\n \"CODE IS FAR AWAY FROM BUG WITH THE ANIMAL PROTECTING\"\n ```\n\n## Source Code⛓\n\nLanguage Version | Project Name | Target Platform | Source Code Link |\n------------ | ------------- |------------- | ------------- |\nKotlin | AAInfographics | Android | https://github.com/AAChartModel/AAChartCore-Kotlin |\nJava | AAChartCore | Android | https://github.com/AAChartModel/AAChartCore |\nSwift | AAInfographics |  iOS |https://github.com/AAChartModel/AAChartKit-Swift |\nObjective C | AAChartKit | iOS | https://github.com/AAChartModel/AAChartKit |\n\n\n## LICENSE\n\n![](https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/License_icon-mit-88x31-2.svg/128px-License_icon-mit-88x31-2.svg.png)\n\nAAInfographics is available under the MIT license. See the [LICENSE](https://github.com/AAChartModel/AAChartCore/blob/master/LICENSE) file for more information.\n\n## Contact\n\n -------------------------------------------------------------------------------\n*  🌕 🌖 🌗 🌘    WARM TIPS!!!    🌑 🌒 🌓 🌔\n*\n* Please contact me on GitHub,if there are any problems encountered in use.\n* GitHub Issues : https://github.com/AAChartModel/AAChartCore/issues\n-------------------------------------------------------------------------------\n* And if you want to contribute for this project, please contact me as well\n* GitHub        : https://github.com/AAChartModel\n* StackOverflow : https://stackoverflow.com/users/7842508/codeforu\n* JianShu       : http://www.jianshu.com/u/f1e6753d4254\n* SegmentFault  : https://segmentfault.com/u/huanghunbieguan\n-------------------------------------------------------------------------------\n\n## Todo list\n\n- [x] Support for the user to add delegate events after the graphics content loading was completed\n- [x] Support graphics to refresh global content dynamically\n- [x] Support graphics to refresh pure data (`series`) content dynamically\n- [x] Support color layer gradient effects\n- [x] Support horizontal screen (full screen) effect\n- [x] Support setting graphics rendering animation freely\n- [x] Support for users to configure `AAOptions` model object properties freely\n- [x] Support stacking the graphics \n- [x] Support reversing the graphics axis \n- [x] Support rendering the scatter chart\n- [x] Support rendering the column range map\n- [x] Support rendering the area range graph\n- [x] Support rendering the polar chart\n- [x] Support rendering the step line chart\n- [x] Support rendering the step area chart\n- [ ] Support rendering the rectangular tree hierarchy diagrams\n- [ ] Support rendering the circular progress bar chart \n- [ ] Support adding clicked event callbacks for graphics\n- [ ] Support graphics to refresh pure data in real time and scroll dynamically\n- [ ] Support rendered graphics to generate image files\n- [ ] Support generating image files saved to the system album\n\n\n[1]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/1.gif\n[2]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/2.gif\n[3]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/3.gif\n[4]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/4.gif\n[5]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/5.gif\n[6]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/6.gif\n[7]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/7.gif\n[8]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/8.gif\n[9]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/9.gif\n[10]: https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/10.gif\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faachartmodel%2Faachartcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faachartmodel%2Faachartcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faachartmodel%2Faachartcore/lists"}