KirillM/BarChart — pull request #2 by iRareMedia (2013-06-06 02:18:03+00:00)
Title: ARC support, Setup with Interface, NSArray to populate Bar Chart (or XML), Easier Customization, Better Demo

We've put a lot of time and effort into this pull request, which makes major improvements to the Bar Chart Project. We plan to continue to make improvements Here's what we've done so far:

Version 3.0

Setup a Bar Chart using only Storyboards / XIBs. Load data into a Bar Chart using an NSArray. Customize the visual appearance of a Bar Chart.

Bar Charts can be added directly from the interface instead of through code. Just add a UIView to your View Controller and change its class to BarChartView. Then set it up in your implementation. Take a look at the improved sample project for more information.

Load data into a Bar Chart using an NSArray rather than an XML File. Use the new method to format and generate data for use with a Bar Chart: [createChartDataWithTitles: values: colors: labelColors:]. Refer to the new documentation for more information.

Less formatting is required for XML data loading. Use [dataWithContentsOfFile: values: colors: labelColors:] to set Bar Chart properties (rather than doing so in your XML file). Refer to the new documentation for more information.

Set which axis to display using the AxisDisplaySettings type. You can set this property when loading data into your Bar Chart

Added new methods and types to change the visual appearance of the Bar Chart

Fixed bugs and memory leaks

Code cleanup and reorganization to make it easier on the eyes.

Version 2.0

This update makes large improvements to the performance of code by converting the project to Objective-C ARC.

Converted project to ARC. If your project does not use ARC, add the ARC flag to the Bar Chart files in your project's Compile Sources section: -fobjc-arc.

Improved the demo app. The demo app now runs on iPhone 5 and iOS 5 or higher. It also begins the transition to a more interface based Bar Chart integration system.

Code cleanup and reorganization to make it easier on the eyes.

Project now compiles with ARMV7 and ARMV7S instead of ARMV6

Here's a preview of the improved interface and demo app:
![screenshot](https://f.cloud.github.com/assets/2374407/615937/2482b84e-ce4f-11e2-95ca-ecc5b65da735.png)

We hope you like the pull request and merge it! If there are any issues or you have any feedback - we'd love to hear it. Thanks for making a great library that we (and hopefully many others) can use and continue to improve upon!