Browse Source

Add English README

An An 5 years ago
parent
commit
3ec1d1e8d5
2 changed files with 613 additions and 0 deletions
  1. 69 0
      CHINESE-README.md
  2. 544 0
      README.md

+ 69 - 0
CHINESE-README.md

@@ -213,6 +213,75 @@
 
 ## 特别说明
 
+### 支持监听用户点击事件及单指滑动事件
+
+  可通过给 AAChartView 实例对象设置代理方法,来实现监听用户的点击事件和单指滑动事件
+ ```kotlin
+ interface AAChartViewCallBack {
+        fun chartViewMoveOverEventMessage(aaChartView: AAChartView, messageModel: AAMoveOverEventMessageModel)
+    }
+  ```
+
+  在监听用户交互事件时,获取的事件信息`AAMoveOverEventMessageModel`共包含以下内容
+
+  ```kotlin
+  class AAMoveOverEventMessageModel {
+    var name: String? = null
+    var x: Double? = null
+    var y: Double? = null
+    var category: String? = null
+    var offset: LinkedTreeMap<*, *>? = null
+    var index: Double? = null
+}
+  ```
+
+
+
+### 支持通过`JavaScript` 函数来自定义 `AATooltip`视图显示效果
+
+有时系统默认的 tooltip 浮动提示框的显示效果无法满足使用者的特殊自定义要求,此时可以通过添加 AATooltip 的 `headerFormat`、`footerFormat` 和 `pointFormat` 的字符串属性的`HTML`文本内容,来自定义浮动提示框的显示内容,此三者可以胜任绝大数情况下的自定义浮动提示框 AATooltip 的任务.
+
+如仍旧不能满足需求,更可以通过 AATooltip 的 `formatter` 函数来实现视图的特殊定制化 例如,如下配置 AATooltip 实例对象属性
+
+
+```kotlin
+    val aaTooltip = AATooltip()
+            .useHTML(true)
+            .formatter(
+             """
+function () {
+        return ' 🌕 🌖 🌗 🌘 🌑 🌒 🌓 🌔 <br/> '
+        + ' Support JavaScript Function Just Right Now !!! <br/> '
+        + ' The Gold Price For <b>2020 '
+        +  this.x
+        + ' </b> Is <b> '
+        +  this.y
+        + ' </b> Dollars ';
+        }
+             """.trimIndent()
+            )
+            .valueDecimals(2)//设置取值精确到小数点后几位//设置取值精确到小数点后几位
+            .backgroundColor("#000000")
+            .borderColor("#000000")
+            .style(
+                AAStyle()
+                    .color("#FFD700")
+                    .fontSize("12 px")
+            )
+          
+```
+即可完成图表的浮动提示框的特殊定制化.得到的自定义浮动提示框的视觉效果图如下👇
+![Custom Tooltip Style](https://user-images.githubusercontent.com/16357599/56589690-543c5880-6618-11e9-9d18-6bc0fe2fa53f.png)
+
+### 支持添加值域分割功能⚔
+
+* 添加`颜色带🎀`值域分割
+![plotBandsChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/plotBandsChart.png)
+
+
+* 添加`颜色线🧶`值域分割
+![plotLinesChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/plotLinesChart.png)
+
 
 ### 当前已支持的图表类型有十种以上,说明如下
 

+ 544 - 0
README.md

@@ -1 +1,545 @@
+ ![AAInfographics-LOGO](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/AAInfographics-LOGO.png)
 # AAInfographics
+ 
+[![Support](https://img.shields.io/badge/support-iOS%208%2B%20-blue.svg?style=flat)](https://www.apple.com/nl/ios/) </br>
+[![](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/AAChartModel/AAChartCore-Kotlin/blob/master/LICENSE)</br>
+[![](https://img.shields.io/badge/language-Swift-green.svg)](https://github.com/AAChartModel/AAChartCore-Kotlin) </br>
+[![](https://img.shields.io/badge/support-Animation-yellow.svg)](https://github.com/AAChartModel/AAChartCore-Kotlin#supported-animation-type-for-now)</br>
+[![](https://img.shields.io/badge/support-OC-orange.svg)](https://github.com/AAChartModel/AAChartKit)</br>
+[![](https://jaywcjlove.github.io/sb/lang/chinese.svg)](https://github.com/AAChartModel/AAChartCore-Kotlin/blob/master/CHINESE-README.md)</br>
+[![](https://jaywcjlove.github.io/sb/lang/english.svg)](https://github.com/AAChartModel/AAChartCore-Kotlin)</br>
+[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/AAChartModel/AAChartCore-Kotlin.svg)](http://isitmaintained.com/project/AAChartModel/AAChartCore-Kotlin "Average time to resolve an issue")</br>
+[![Percentage of issues still open](http://isitmaintained.com/badge/open/AAChartModel/AAChartCore-Kotlin.svg)](http://isitmaintained.com/project/AAChartModel/AAChartCore-Kotlin "Percentage of issues still open")
+
+## [ **English Document 🇬🇧** ](https://github.com/AAChartModel/AAChartCore-Kotlin)  |  [ **简体中文文档 🇨🇳** ](https://github.com/AAChartModel/AAChartCore-Kotlin/blob/master/CHINESE-README.md)| [ **繁體中文文檔 🇭🇰** ](https://github.com/AAChartModel/AAChartCore-Kotlin/blob/master/TRADITIONAL-CHINESE-README.md)
+
+### There is the link of **Objective-C version** of  `AAChartKit` as follow
+#### *https://github.com/AAChartModel/AAChartKit*
+ 
+## Preface
+ 
+ ***AAInfographics*** is the `Kotlin` 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 .
+
+***
+## Features
+
+1. Support `Android`、`Kotlin` & `Java`.
+2. Powerful,support the  `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`and other graphics.
+3. Interactive、animated, the `animation` effect is exquisite 、delicate、 smooth and beautiful.
+4. Support `chain programming syntax` like system framework.
+5. `AAChartView + AAChartModel = Chart`  In the AAInfographics,it follows a minimalist formula: ` Chart view + Chart model = The chart you want`. Like the powerful charts lib [AAChartKit](https://github.com/AAChartModel/AAChartKit).
+***
+
+## Appreciation
+
+<div>
+<img src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/ColumnChart.png' width="210" >
+<img src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/BarChart.png' width="210" >
+<img src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/AreaChart.png' width="210" >
+<img src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/LineChart.png' width=210 >
+</div>
+
+<div>
+<img src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/StepAreaChart.png' width=210 >
+<img src='https://github.com/AAChartModel/loadHtmlCssJsDemo-master/blob/master/AAChartKit/BeautyAppreciation/StepLineChart.png' width=210 >
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/splineChart.png' width=210 >
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/areasplineChart.png' width=210 >
+</div>
+
+<div>
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/percentStackingAreasplineChart.png' width=210 >
+<img src='https://github.com/AAChartModel/Gallery/blob/master/AAInfographics/BubbleChart.png' width=210>
+<img src='https://github.com/AAChartModel/Gallery/blob/master/AAInfographics/ArearangeAverageValueChart.png' width=210>
+<img src='https://github.com/AAChartModel/Gallery/blob/master/AAInfographics/ColumnMixedLineChart.png' width=210>
+</div>
+
+<div>
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/scatterChart.png' width=210 >
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/boxplotChart.png' width=210>
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/MirrorColumnChart.png' width=210>
+<img src='https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/stackingColumnChart.png' width=210>
+</div>
+
+## Installation
+
+
+### Manually  (old school way)
+
+1. Download whole project demo of `AAInfographicsDemo`
+2. Drag the folder `AAInfographics` into your project.
+
+## Usage
+
+1. Creat the instance object of chart view:`AAChartView`
+```kotlin
+         <com.aachartmodel.aainfographics.aainfographicsLib.aachartConfiger.AAChartView
+        android:id="@+id/AAChartView"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        />
+  ```
+
+```kotlin
+       aaChartView = findViewById(R.id.AAChartView)
+```
+
+2. Configure the properties of chart model:`AAChartModel`
+
+```kotlin
+     val aaChartModel = AAChartModel()
+    .chartType(AAChartType.Area)
+    .title("title")
+    .subtitle("subtitle")
+    .backgroundColor("#4b2b7f")
+    .dataLabelEnabled(true)
+    .yAxisGridLineWidth(0)
+    .legendVerticalAlign(AAChartLegendVerticalAlignType.Bottom)
+    .series(arrayOf(
+        AASeriesElement()
+            .name("Tokyo")
+            .data(arrayOf(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6)),
+        AASeriesElement()
+            .name("NewYork")
+            .data(arrayOf(0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5)),
+        AASeriesElement()
+            .name("London")
+            .data(arrayOf(0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0)),
+        AASeriesElement()
+            .name("Berlin")
+            .data(arrayOf(3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8))
+    )
+    )
+```
+3.  Draw the chart(This method is called only for the first time after you create an AAChartView instance object)
+
+```kotlin
+        //The chart view object calls the instance object of AAChartModel and draws the final graphic
+        aaChartView?.aa_drawChartWithChartModel(aaChartModel!)
+```
+
+
+🌹🌹🌹Congratulations! Everything was done!!! You will get what you want!!!
+
+### Update chart content 
+if you want to refresh chart content,you should do something as follow.According to your actual needs, select the function that fits you.
+
+
+*  Only refresh the chart data(This method is recommended to be called for updating the series data dynamically)
+
+```kotlin
+        //Only refresh the chart series data
+        aaChartView?.aa_onlyRefreshTheChartDataWithChartModelSeries(chartModelSeriesArray)
+```
+
+*  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`)
+```kotlin
+        //Refresh the chart after the AAChartModel whole content is updated
+        aaChartView?.aa_refreshChartWholeContentWithChartModel(aaChartModel!)
+```
+
+## Infographics sample
+
+- ### line chart
+
+![line chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/LineChart.png)
+
+- ### column chart
+
+![IMG_1873.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/ColumnChart.png)
+
+- ### bar chart
+
+![bar chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/BarChart.png)
+
+- ### special area chart one
+
+![IMG_1869.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/IMG_1482.JPG)
+
+- ### special area chart two
+
+![IMG_1871.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/AreaChartOne.png)
+
+
+- ### special area chart three
+
+![IMG_1863.JPG](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/AreaChartTwo.png)
+
+- ### polar chart
+
+![polar chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/PolarChart.png)
+
+- ### radar chart
+
+![radar chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/RadarChart.png)
+
+- ### pie chart
+
+![pie chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/PieChart.png)
+
+- ### bubble chart
+
+![bubble chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/BubbleChart.png)
+
+- ### scatter chart
+
+![scatter chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/ScatterChart.png)
+
+- ### arearange chart
+
+![arearange chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/ArearangeChart.png)
+
+- ### step area chart
+
+![step area chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/StepAreaChart.png)
+
+- ### mixed chart
+
+![mixed chart](https://raw.githubusercontent.com/AAChartModel/loadHtmlCssJsDemo-master/master/AAInfographics/MixedChart.png)
+
+## More graphics
+
+>>> * 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.
+
+![AAChartKit-Live](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/AAChartKit-Live.gif)
+
+## Special instructions
+
+### Support user click events and move over events
+
+you can monitor the user touch events message through implementing delegate function for AAChartView instance object
+
+```kotlin
+   interface AAChartViewCallBack {
+        fun chartViewMoveOverEventMessage(aaChartView: AAChartView, messageModel: AAMoveOverEventMessageModel)
+    }
+```
+
+The received touch events message contain following content
+
+```kotlin
+class AAMoveOverEventMessageModel {
+    var name: String? = null
+    var x: Double? = null
+    var y: Double? = null
+    var category: String? = null
+    var offset: LinkedTreeMap<*, *>? = null
+    var index: Double? = null
+}
+```
+
+
+### Support for custom the style of chart `AATooltip` through `JavaScript` function
+
+As 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. 
+
+For example, configuring AATooltip instance object properties as follow:
+
+
+```kotlin
+   val aaTooltip = AATooltip()
+            .useHTML(true)
+            .formatter(
+             """
+function () {
+        return ' 🌕 🌖 🌗 🌘 🌑 🌒 🌓 🌔 <br/> '
+        + ' Support JavaScript Function Just Right Now !!! <br/> '
+        + ' The Gold Price For <b>2020 '
+        +  this.x
+        + ' </b> Is <b> '
+        +  this.y
+        + ' </b> Dollars ';
+        }
+             """.trimIndent()
+            )
+            .valueDecimals(2)//设置取值精确到小数点后几位//设置取值精确到小数点后几位
+            .backgroundColor("#000000")
+            .borderColor("#000000")
+            .style(
+                AAStyle()
+                    .color("#FFD700")
+                    .fontSize("12 px")
+            )
+```
+
+you can get the customized tooltip style chart like this👇
+![](https://user-images.githubusercontent.com/16357599/56589690-543c5880-6618-11e9-9d18-6bc0fe2fa53f.png)
+
+
+### Support value range segmentation 
+
+
+* chart with value range segmentation `bands 🎀`
+![plotBandsChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/plotBandsChart.png)
+
+
+* chart with value range segmentation `lines 🧶`
+![plotLinesChart](https://raw.githubusercontent.com/AAChartModel/Gallery/master/AAChartKit/plotLinesChart.png)
+
+### Supported chart type for now
+
+```kotlin
+enum class AAChartType(val value: String) {
+    Column          ("column"),
+    Bar             ("bar"),
+    Area            ("area"),
+    Areaspline      ("areaspline"),
+    Line            ("line"),
+    Spline          ("spline"),
+    Scatter         ("scatter"),
+    Pie             ("pie"),
+    Bubble          ("bubble"),
+    Pyramid         ("pyramid"),
+    Funnel          ("funnel"),
+    Columnrange     ("columnrange"),
+    Arearange       ("arearange"),
+    Areasplinerange ("areasplinerange"),
+    Boxplot         ("boxplot"),
+    Waterfall       ("waterfall"),
+    Polygon         ("polygon")
+}
+```
+
+### Supported zoom guesture types for now
+```kotlin
+ enum class AAChartZoomType(val value: String) {
+    X  ("x"),
+    Y  ("y"),
+    XY ("xy"),
+}
+```
+
+### Supported animation type for now
+
+```kotlin
+enum class AAChartAnimationType(val value :String){
+    EaseInQuad     ("easeInQuad"),
+    EaseOutQuad    ("easeOutQuad"),
+    EaseInOutQuad  ("easeInOutQuad"),
+    EaseInCubic    ("easeInCubic"),
+    EaseOutCubic   ("easeOutCubic"),
+    EaseInOutCubic ("easeInOutCubic"),
+    EaseInQuart    ("easeInQuart"),
+    EaseOutQuart   ("easeOutQuart"),
+    EaseInOutQuart ("easeInOutQuart"),
+    EaseInQuint    ("easeInQuint"),
+    EaseOutQuint   ("easeOutQuint"),
+    EaseInOutQuint ("easeInOutQuint"),
+    EaseInSine     ("easeInSine"),
+    EaseOutSine    ("easeOutSine"),
+    EaseInOutSine  ("easeInOutSine"),
+    EaseInExpo     ("easeInExpo"),
+    EaseOutExpo    ("easeOutExpo"),
+    EaseInOutExpo  ("easeInOutExpo"),
+    EaseInCirc     ("easeInCirc"),
+    EaseOutCirc    ("easeOutCirc"),
+    EaseInOutCirc  ("easeInOutCirc"),
+    EaseOutBounce  ("easeOutBounce"),
+    EaseInBack     ("easeInBack"),
+    EaseOutBack    ("easeOutBack"),
+    EaseInOutBack  ("easeInOutBack"),
+    Elastic        ("elastic"),
+    SwingFromTo    ("swingFromTo"),
+    SwingFrom      ("swingFrom"),
+    SwingTo        ("swingTo"),
+    Bounce         ("bounce"),
+    BouncePast     ("bouncePast"),
+    EaseFromTo     ("easeFromTo"),
+    EaseFrom       ("easeFrom"),
+    EaseTo         ("easeTo"),
+}
+```
+
+Here are the ten concrete animation types of **AAInfographics**
+
+| Back      | Bounce    | Circ      | Cubic     | Elastic   |
+|:---------:|:---------:|:---------:|:---------:|:---------:|
+| ![][1]    | ![][2]    | ![][3]    | ![][4]    | ![][5]    |
+
+
+| Expo      | Quad      | Quart     | Quint     | Sine      |
+|:---------:|:---------:|:---------:|:---------:|:---------:|
+| ![][6]    | ![][7]    | ![][8]    | ![][9]    | ![][10]   |
+
+
+## About AAChartModel
+
+* ### AAChartModel:chart basic properties instruction
+
+Property name | Property type | Description | Value Range | 
+------------ | ------------- | ------------- | ------------- |
+title | String | The chart title | Any valid string | 
+subtitle | String |The chart subtitle  | Any valid string |
+chartType | AAChartType | The default series type for the chart. Can be any of the chart types listed under `AAChartType`.  | .column,  .bar,  .area,  .areaSpline,  .line,  .spline,  .pie,  .bubble,  .scatter,  .pyramid,  .funnel,  .areaRange,  .columnRange |  
+stacking| AAChartStackingType | 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 | .none,  .normal,  .percent | 
+symbol | AAChartSymbolType | 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" | .circle,  .square,  .diamond,  .triangle,  .triangleDown |
+
+
+* ### AAChartModel:chart all properties list
+```kotlin
+  var animationType: String? = null          
+    var animationDuration: Int? = null       
+    var title: String? = null                 
+    var subtitle: String? = null               
+    var chartType: String? = null             
+    var stacking: String? = null              
+    var symbol: String? = null               
+    var symbolStyle: String? = null
+    var zoomType: String? = null              
+    var pointHollow: Boolean? = null           
+    var inverted: Boolean? = null              
+    var xAxisReversed: Boolean? = null         
+    var yAxisReversed: Boolean? = null         
+    var tooltipEnabled: Boolean? = null        
+    var tooltipValueSuffix: String? = null    
+    var tooltipCrosshairs: Boolean? = null     
+    var gradientColorEnable: Boolean? = null  
+    var polar: Boolean? = null                
+    var marginLeft: Float? = null            
+    var marginRight: Float? = null           
+    var dataLabelEnabled: Boolean? = null     
+    var xAxisLabelsEnabled: Boolean? = null    
+    var categories: Array<String>? = null      
+    var xAxisGridLineWidth: Int? = null       
+    var xAxisVisible: Boolean? = null          
+    var yAxisVisible: Boolean? = null          
+    var yAxisLabelsEnabled: Boolean? = null    
+    var yAxisTitle: String? = null            
+    var yAxisLineWidth: Float? = null          
+    var yAxisGridLineWidth: Int? = null        
+    var colorsTheme: Array<Any>? = null        
+    var legendEnabled: Boolean? = null         
+    var legendLayout: String? = null           
+    var legendAlign: String? = null            
+    var legendVerticalAlign: String? = null    
+    var backgroundColor: String? = null        
+    var borderRadius: Int? = null              
+    var markerRadius: Int? = null             
+    var series: Array<AASeriesElement>? = null
+    var titleColor: String? = null            
+    var subTitleColor: String? = null        
+    var axisColor: String? = null             
+```
+
+## Postscript
+
+If you want to shrink the size of the `AAInfographics` lib ,you should do something like this:
+1. Delete the `.js` file of `AAJSFiles` folder in `AAInfographics`,The names of multiple files that need to be deleted are as follows
+
+* AAHighchartsLib.js
+* AAHighchartsMore.js
+* AAFunnel.js
+
+2.Change the content of `AAChartView.html` file
+``` html
+<script src="AAHighchartsLib.js">
+</script>
+<script src="AAHighchartsMore.js">
+</script>
+<script src="AAFunnel.js">
+</script>
+```
+to be
+
+``` html
+<script src="https://img.hcharts.cn/highcharts/highcharts.js">
+</script>
+<script src="https://img.hcharts.cn/highcharts/highcharts-more.js">
+</script>
+<script src="https://img.hcharts.cn/highcharts/modules/funnel.js">
+</script>
+```
+
+##  Created By
+
+![](https://avatars1.githubusercontent.com/u/16357599?s=40&v=4)An An
+``` java
+ "CODE IS FAR AWAY FROM BUG WITH THE ANIMAL PROTECTING"
+ 
+ *          ##2      ##2
+ *       ┏-##1   ┏-##1
+ *    ┏_┛ ┻---━┛_┻━━┓
+ *    ┃           ┃     
+ *    ┃   ━       ┃    
+ *    ┃ @^   @^    ┃   
+ *    ┃        ┃
+ *    ┃   ┻    ┃
+ *    ┃_      _┃
+ *     ┗━┓   ┏━┛
+ *      ┃   ┃神兽保佑
+ *      ┃   ┃永无BUG!
+ *      ┃   ┗━━━┓----|
+ *      ┃         ┣┓}}}
+ *      ┃         ┏┛
+ *      ┗┓&&&┓-┏&&&┓┏┛-|
+ *       ┃┫┫  ┃┫┫
+ *       ┗┻┛  ┗┻┛
+ *
+ *
+ "CODE IS FAR AWAY FROM BUG WITH THE ANIMAL PROTECTING"
+ ```
+
+## Source Code⛓
+
+Language Version | Project Name | Source Code Link |
+------------ | ------------- | ------------- |
+Swift | AAInfographics | https://github.com/AAChartModel/AAChartKit-Swift |
+Objective C | AAChartKit | https://github.com/AAChartModel/AAChartKit |
+Kotlin | AAInfographics | https://github.com/AAChartModel/AAChartCore-Kotlin |
+Java | AAChartCore | https://github.com/AAChartModel/AAChartCore |
+
+## LICENSE
+
+![](https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/License_icon-mit-88x31-2.svg/128px-License_icon-mit-88x31-2.svg.png)
+
+AAInfographics is available under the MIT license. See the [LICENSE](https://github.com/AAChartModel/AAChartCore-Kotlin/blob/master/LICENSE) file for more information.
+
+## Contact
+
+ -------------------------------------------------------------------------------
+*  🌕 🌖 🌗 🌘    WARM TIPS!!!    🌑 🌒 🌓 🌔
+*
+* Please contact me on GitHub,if there are any problems encountered in use.
+* GitHub Issues : https://github.com/AAChartModel/AAChartCore-Kotlin/issues
+-------------------------------------------------------------------------------
+* And if you want to contribute for this project, please contact me as well
+* GitHub        : https://github.com/AAChartModel
+* StackOverflow : https://stackoverflow.com/users/7842508/codeforu
+* JianShu       : http://www.jianshu.com/u/f1e6753d4254
+* SegmentFault  : https://segmentfault.com/u/huanghunbieguan
+-------------------------------------------------------------------------------
+
+## Todo list
+
+- [x] Support for the user to add delegate events after the graphics content loading was completed
+- [x] Support graphics to refresh global content dynamically
+- [x] Support graphics to refresh pure data (`series`) content dynamically
+- [x] Support color layer gradient effects
+- [x] Support horizontal screen (full screen) effect
+- [x] Support setting graphics rendering animation freely
+- [x] Support for users to configure `AAOptions` model object properties freely
+- [x] Support stacking the graphics 
+- [x] Support reversing the graphics axis 
+- [x] Support rendering the scatter chart
+- [x] Support rendering the column range map
+- [x] Support rendering the area range graph
+- [x] Support rendering the polar chart
+- [x] Support rendering the step line chart
+- [x] Support rendering the step area chart
+- [ ] Support rendering the rectangular tree hierarchy diagrams
+- [ ] Support rendering the circular progress bar chart 
+- [ ] Support adding clicked event callbacks for graphics
+- [ ] Support graphics to refresh pure data in real time and scroll dynamically
+- [ ] Support rendered graphics to generate image files
+- [ ] Support generating image files saved to the system album
+
+
+[1]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/1.gif
+[2]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/2.gif
+[3]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/3.gif
+[4]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/4.gif
+[5]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/5.gif
+[6]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/6.gif
+[7]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/7.gif
+[8]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/8.gif
+[9]:  https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/9.gif
+[10]: https://raw.githubusercontent.com/adad184/MMTweenAnimation/master/Images/10.gif