Core Plot Changelog

What's new in Core Plot 1.4

Sep 30, 2013
  • Added properties to allow axis labels to be positioned independent of the tick direction.
  • Added legend delegate methods to notify the delegate when a legend entry is selected.
  • Added support for lines drawn with a gradient following the stroked path.
  • Added support for axis and plot data label formatters that return styled text.
  • Added a datasource class that automatically creates scatter plot data from a function.
  • Added an option to turn off automatic plot data label anchor point adjustments.
  • Added a count parameter to all plot space methods that take a c-style array of coordinate values and deprecated the old versions. These methods will be removed in release 2.0.
  • Added axis label selection delegate methods.
  • Updated all projects to support Xcode 5.
  • Miscellaneous bug fixes and cleanup.

New in Core Plot 1.3 (Jul 23, 2013)

  • Added support for styled text in all titles, labels, and text layers.
  • Added a minor tick label shadow property to `CPTAxis`.
  • Added a property to hide plot data labels.
  • Added support for momentum scrolling.
  • Added support for "rubber band" snap-back when scrolling reaches the global x- and y-ranges.
  • Added line break mode support to `CPTTextStyle`.
  • Added a maximum layer size to `CPTTextLayer`.
  • Miscellaneous bug fixes and cleanup.

New in Core Plot 1.2 (Apr 9, 2013)

  • New: Added animation support for plot ranges, decimal values, and other properties.
  • New: Added starting and ending anchor point properties for radial gradients.
  • Changed: Changed the type of all axis and plot label formatters from `NSNumberFormatter` to `NSFormatter`.
  • Changed: Updated all *CPTTestApp* example apps for Mac and iOS to use ARC.
  • Changed: Miscellaneous bug fixes and cleanup.

New in Core Plot 1.1 (Nov 14, 2012)

  • Added Bezier curve interpolation option to `CPTScatterPlot`.
  • Added printing support to the OS X hosting view.
  • Added a plot data label selection delegate method.
  • Added a line fill property to `CPTLineStyle`.
  • Added point selection delegate methods to `CPTRangePlot` and `CPTTradingRangePlot`.
  • Added an end angle property and the ability to rotate data labels relative to the pie radius to `CPTPieChart`.
  • Added the `-didFinishDrawing:` delegate method to `CPTPlot`.
  • Added selection delegate methods that include the event that triggered the selection to all plots.
  • Added plot space convenience methods that convert global interaction coordinates obtained from an OS event to plot area drawing coordinates.
  • Added the plot symbol anchor point.
  • Added a corner radius property to `CPTBarPlot` that applies to the base value end of the bars.
  • Added a method to `CPTBarPlot` that computes a plot range that encloses all of the bars, including the bar width and bar offset.
  • Added bindings for plot data labels, bar plot fills and borders, and pie chart fills and radial offsets.
  • Added bindings and data source methods for all line styles and fills in range and trading range plots.
  • Added additional data source methods to all plots so each data source item can be supplied one at a time or in an array.
  • Added multi-dimensional data array support to `CPTNumericData`.
  • Added a new plot datasource method that returns a multi-dimensional `CPTNumericData` containing data for all plot fields.
  • Changed the superclass of `CPTTextLayer` from `CPTLayer` to `CPTBorderedLayer`.
  • Changed all iOS header files to "Project" visibility to prevent problems with archiving an app that uses the Core Plot static library.
  • Significant updates to the API documentation for organization and clarity.
  • Miscellaneous bug fixes and cleanup.

New in Core Plot 1.0 (Apr 25, 2012)

  • New: Added a script to automatically format the code following the coding standards using uncrustify.
  • New: Added support for automatic reference counting (ARC).
  • New: Added the HTML docs built with Doxygen to the source code repository so that they can be viewed online with a web browser.
  • New: Added an `identifier` property to `CPTLayer`, replacing the one from `CPTPlot` and `CPTPlotGroup`.
  • New: Added control chart and multi-colored bar plot examples to the Plot Gallery app.
  • New: Added a mouse zoom user interface to the DropPlot app.
  • Changed: Split `CPTPlotRange` into mutable and immutable variants.
  • Changed: Changed the `CPTBarPlotField` enum values.
  • Changed: Renamed the `CPTNewCGColorFromNSColor()` function to `CPTCreateCGColorFromNSColor()`.
  • Changed: Updated all projects to support Xcode 4.2.
  • Changed: Made all `CPTAxis` delegate methods optional.
  • Changed: Added the `-[CPTAxis axis:shouldUpdateMinorAxisLabelsAtLocations:]` delegate method.
  • Changed: Added a graph fill to the Slate theme so that all themes have explicit fills.
  • Changed: Miscellaneous bug fixes and cleanup.
  • Removed: Removed unused `NSException` extensions.
  • Removed: Removed unused methods from `CPTLayer` and `CPTTextLayer`.