** Version ** 2.0.8, synced to MPAndroidChart #633a531
Required Swift 1.2, introduced in Xcode 6.3.
Okay so there's this beatiful library called MPAndroidChart which has become very popular, and in the meanwhile there's no decent charting solution for iOS.
I've asked Philipp Jahoda if he'll approve an iOS port - I got a YES - and got to work!
I've chosen to write it in Swift
as it can be highly optimized by the compiler, and can be used in both Swift
and ObjC
project. The demo project is written in ObjC
to demonstrate how it works.
If you like what you see here, and want to support the work being done in this repository, you could:
- Actually code, and issue pull requests
- Spread the word
** Note: ** The author of MPAndroidChart is the reason that this library exists, and is accepting donations on his page. He deserves them!
Core features:
- Scaling on both axes (with touch-gesture, axes separately or pinch-zoom)
- Dragging / Panning (with touch-gesture)
- Combined-Charts (line-, bar-, scatter-, candle-data)
- Dual (separate) Y-Axis
- Finger drawing (draw values into the chart with touch-gesture)
- Highlighting values (with customizeable popup-views)
- Multiple / Separate Axes
- Save chart to camera-roll
- Predefined color templates
- Legends (generated automatically, customizeable)
- Customizeable Axes (both x- and y-axis)
- Animations (build up animations, on both x- and y-axis)
- Limit lines (providing additional information, maximums, ...)
- Fully customizeable (paints, typefaces, legends, colors, background, gestures, dashed lines, ...)
Chart types:
Screenshots are currently taken from the original repository, as they render exactly the same :-)
-
BarChart (with legend, simple design)
- BarChart (grouped DataSets)
- Horizontal-BarChart
- PieChart (with selection, ...)
- ScatterChart (with squares, triangles, circles, ... and more)
- CandleStickChart (for financial data)
- RadarChart (spider web chart)
Currently there's no need for documentation for the iOS version, as the API is 95% the same.
You can read the official MPAndroidChart documentation here: Wiki
Or you can see the ChartsDemo project and learn the how-tos from it.
Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.