5

I'm new in iOS development and want to create an app with some charts. I decided to start development with swift because it seemed to be more easy to learn for me as Java developer. But meanwhile I think using objective-c would have been the better choice because AFAIK there is no chart library available that match my criteria:

  • usable with swift
  • has line and bar charts
  • ability to draw charts with date and time axis
  • free to use or low price < 100 USD

Common chart libraries like JBChartView, Core-Plot and iOSPlot do not fulfill my criteria so I'm thinking about either to use a JavaScript chart library in a WebView or switching completely to objective-c

Is it good practice to use a JavaScript chart API in a WebView? If so, may this make problems on different devices with different screen sizes and orientations? What are common pitfalls with this approach?

Edit: Core-Plot release-2.0 works well with Swift

2
  • 1
    I think it's pretty clunky using JS and UIWebView - avoid IMHO. What's wrong with core plot? Commented Mar 16, 2015 at 13:11
  • @Woodstock Core-Plot seems not be usable with swift because of incompatible datatypes github.com/core-plot/core-plot/issues/96 Commented Mar 16, 2015 at 14:03

3 Answers 3

10

You could use iOS-Charts

This is a great chart library written in swift and is on github:

There are some great tutorials going through the basics here.

iOS-Charts seems to fit your criteria

  • It is completely free
  • It is written specifically for Swift
  • It has 8 different graph types
Sign up to request clarification or add additional context in comments.

Comments

2

You can use this powerful ios charts library https://github.com/danielgindi/Charts

or you can use this SVG library to create your own https://github.com/exyte/Macaw

If you are looking for commercial library (I haven't used this yet) https://www.shinobicontrols.com

This is a great telegram channel, where you can find different useful information about ios development and libraries https://t.me/iostalks

Comments

1

As noted in the comments on the linked Core Plot issue, you can use Core Plot in Swift as long as you use the code from the release-2.0 branch. The changes on that branch resolve the issues with NSDecimal that 1.x versions of Core Plot have.

1 Comment

I already tried to use the release-2.0 version and thought there are still problems with NSDecimal in CPTPlotRange.length, but after trying it again it turned out that it works perfectly! So core-plot works great with Swift but this little difficulties has taught me to better switch to Objective-C because it is a more proved technology and especially for me as iOS beginner its important that there is much more documentation available.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.