[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4218":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},4218,"hellocharts-android","lecho\u002Fhellocharts-android","lecho","Charts library for Android compatible with API 8+, several chart types with scaling, scrolling and animations 📊","",null,"Java",7591,1596,271,282,0,3,5,1,40.61,"Apache License 2.0",false,"master",[25,26],"android","chart","2026-06-12 02:01:00","# HelloCharts for Android\n\nCharting library for Android compatible with API 8+(Android 2.2).\nWorks best when hardware acceleration is available, so API 14+(Android 4.0) is recommended.\nApache License 2.0.\n\n[![Android Arsenal](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid%20Arsenal-HelloCharts%20for%20Android-brightgreen.svg?style=flat)](https:\u002F\u002Fandroid-arsenal.com\u002Fdetails\u002F1\u002F1068)\n\u003Ca href=\"https:\u002F\u002Fscan.coverity.com\u002Fprojects\u002F4121\">\n  \u003Cimg alt=\"Coverity Scan Build Status\"\n       src=\"https:\u002F\u002Fscan.coverity.com\u002Fprojects\u002F4121\u002Fbadge.svg\"\u002F>\n\u003C\u002Fa>\n[![Maven Central](https:\u002F\u002Fmaven-badges.herokuapp.com\u002Fmaven-central\u002Fcom.github.lecho\u002Fhellocharts-library\u002Fbadge.svg)](https:\u002F\u002Fmaven-badges.herokuapp.com\u002Fmaven-central\u002Fcom.github.lecho\u002Fhellocharts-library)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Flecho\u002Fhellocharts-android.svg?label=JitPack.io)](https:\u002F\u002Fjitpack.io\u002F#lecho\u002Fhellocharts-android)\n\n## Features\n\n - Line chart(cubic lines, filled lines, scattered points)\n - Column chart(grouped, stacked, negative values)\n - Pie chart\n - Bubble chart\n - Combo chart(columns\u002Flines)\n - Preview charts(for column chart and line chart)\n - Zoom(pinch to zoom, double tap zoom), scroll and fling\n - Custom and auto-generated axes(top, bottom, left, right, inside)\n - Animations\n\n## Screens and Demos\n\n - Code of a demo application is in `hellocharts-samples` directory, requires appcompat v21. \n - The **demo app** is also ready for download on [**Google Play**](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=lecho.lib.hellocharts.samples).  \n - Short **video** is available on [**YouTube**](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=xbSBjyjH2SY).\n\n![](screens\u002Fscr_dependecy_preview.gif)\n\n![](screens\u002Fscr-tempo.png)\n\n![](screens\u002Fscr-dependency.png)\n\n![](screens\u002Fscr-preview-column.png)\n\n![](screens\u002Fscr-pie1.png)\n\n![](screens\u002Fscr-bubble1.png)\n\n![](screens\u002Fscr-combo.png)\n\n## Download and Import\n\n#### Android Studio\u002FGradle\n\n - Maven Central\u002FjCenter, add dependency to your `build.gradle`:\n \n ```groovy\n\tdependencies{\n \t\tcompile 'com.github.lecho:hellocharts-library:1.5.8@aar'\n\t}\n ```\n \n - JitPack.io, add `jitpack.io` repositiory and dependency to your `build.gradle`:\n \n ```groovy\n    repositories {\n        maven {\n            url \"https:\u002F\u002Fjitpack.io\"\n        }\n    }\n\t\n    dependencies {\n        compile 'com.github.lecho:hellocharts-android:v1.5.8'\n    }\n ```\n \n#### Eclipse\u002FADT\n\n - Download the latest [release jar file](https:\u002F\u002Fgithub.com\u002Flecho\u002Fhellocharts-android\u002Freleases).\n - Copy `hellocharts-library-\u003Cversion>.jar` into the `libs` folder of your application project.\n\n## Usage\n\nEvery chart view can be defined in layout xml file:\n\n ```xml\n    \u003Clecho.lib.hellocharts.view.LineChartView\n        android:id=\"@+id\u002Fchart\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\" \u002F>\n ```\n\n or created in code and added to layout later:\n\n ```java\n    LineChartView chart = new LineChartView(context);\n    layout.addView(chart);\n ```\n\n Use methods from *Chart classes to define chart behaviour, example methods:\n\n ```java\n    Chart.setInteractive(boolean isInteractive);\n    Chart.setZoomType(ZoomType zoomType);\n    Chart.setContainerScrollEnabled(boolean isEnabled, ContainerScrollType type);\n ```\n\n Use methods from data models to define how chart looks like, example methods:\n\n ```java\n    ChartData.setAxisXBottom(Axis axisX);\n    ColumnChartData.setStacked(boolean isStacked);\n    Line.setStrokeWidth(int strokeWidthDp);\n ```\n\n Every chart has its own method to set chart data and its own data model, example for line chart:\n\n ```java\n    List\u003CPointValue> values = new ArrayList\u003CPointValue>();\n    values.add(new PointValue(0, 2));\n    values.add(new PointValue(1, 4));\n    values.add(new PointValue(2, 3));\n    values.add(new PointValue(3, 4));\n\n    \u002F\u002FIn most cased you can call data model methods in builder-pattern-like manner.\n    Line line = new Line(values).setColor(Color.BLUE).setCubic(true);\n    List\u003CLine> lines = new ArrayList\u003CLine>();\n    lines.add(line);\n\n    LineChartData data = new LineChartData();\n    data.setLines(lines);\n\n\tLineChartView chart = new LineChartView(context);\n    chart.setLineChartData(data);\n ```\n\n After the chart data has been set you can still modify its attributes but right after that you should call\n `set*ChartData()` method again to let chart recalculate and redraw data. There is also an option to use copy constructor for deep copy of\n chart data. You can safely modify copy in other threads and pass it to `set*ChartData()` method later.\n\n\n## Contributing\n\nYes:) If you found a bug, have an idea how to improve library or have a question, please create new issue or comment existing one. If you would like to contribute code fork the repository and send a pull request.\n\n# License\n\n\tHelloCharts\t\n    Copyright 2014 Leszek Wach\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n---\n     HelloCharts library uses code from InteractiveChart sample available \n     on Android Developers page:\n\t \n       http:\u002F\u002Fdeveloper.android.com\u002Ftraining\u002Fgestures\u002Fscale.html\n","HelloCharts for Android 是一个适用于Android平台的图表库，支持API 8+（Android 2.2）及以上版本。它提供了多种类型的图表，包括线图、柱状图、饼图、气泡图以及组合图，并且具备缩放、滚动和动画效果等功能。该库在硬件加速可用时表现更佳，因此推荐使用API 14+（Android 4.0）。HelloCharts适合需要在移动应用中展示数据可视化信息的各种场景，如财务分析、科学研究结果展示等。项目采用Apache License 2.0开源许可协议，易于集成到现有Android项目中。",2,"2026-06-11 02:59:04","top_language"]