All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Correct deployment target
- Swift 5.0 upgrade
- Swift 4.2 upgrade
- Fix iPad demo crash
- Add missing AppIcon image sizes
- Fix Xcode 10 compilation
- Fix dividing by zero while calculating axis inner frame
- Fill area width fixed: now it is equal to graph line width
- Expose bar views, e.g. to enable highlighting by external events
- Fix area chart broken with straight line generator
- Fix unclipped container behind content view, don't mask if there's no clip rect
- Implemented gradient fill for curved areas
- Added support for gradient line charts
- Make candle stick fill colours configurable
- ChartPointViewBarStacked: allowing only rounding some corners
- Make candle stick fill colours configurable, show usage in example
- Fixed 2 leaks setting stackedTapHandler
- Bar chart axis labels now use provided label font and color
- Swift 4 support
- Fix passing incorrect parameter to Zoomable
- Fix guidelines overlap with axis lines
- Fix axis line minor irregularities (fixes #151)
- Make ChartPointsLayer.display(Chart) open
- Allow to retrieve frames of axis labels
- Separate axis from layer with related UI elements (refactoring)
- Implement dynamic axis values and labels generators (multiplier, fixed, non-overapping, nice numbers, suffix, date)
- Zooming & panning
- Allow to set line join/cap
- Allow to set padding in points for axis values
- Implement global tap handling
- Allow to set fixed bar width for grouped bars
- Improve info bubble
- Implement axis tap handling
- Add multiline support to tracker, modify gesture handling work well with zoom & pan
- Implement tap handling for bars and stack frames
- Implement animators
- Implement catmull rom path generator
- Add modes to views layer to add subviews to scale&translate subviews as part of own transform or only translate by updating their positions individually
- Allow to generate custom views in bars(plain, grouped, stacked) and line layer
- Implement elastic zoom/pan
- Fix dashed path not showing when line is not animated
- Implement grouped bars companion layer (to add e.g. labels to individual grouped bars).
- Remove unnecessary use of self, improve formatting
- Don't force unwrap context
- Add custom transform mode to ChartPointsViewsLayer.
- Allow to disable axis layer modification of chart's frame
- Allow to show chart points outside of the chart's inner frame
- Add example for ranged axis and rotation handling
- Adjust "Custom units" example to show how to set a fixed scrollable area / initial zoom.
- Allow to use gradients in ChartPointsAreaLayer
- Allow to use bars with rounded corners
- Diverse other improvements and fixes
- Add multi-chart tracker layer
- Add dashed line support
- Migrate to Swift 2.3
- Migrate to Swift 3.0
- Fix division by 0 in axis layer
- Fix not being able to use reversed axis values
- Fix tracker showing NaN on constant coordinate
- Pass tension values to cubic line to be able to modify curviness
- Add tvOS target
- Fix value of ChartAxisValue does not update in subsequent calls to copy
- Fix axis stroke width setting has no effect
- Add public init so to ChartLayerBase to allow it to be subclassed
- Update examples to use ChartAxisValueDouble instead of ChartAxisValueFloat (deprecated)
- Make ChartPoint, ChartAxisValue and subclasses conform to CustomStringConvertible
- Use closure to map dates instead of date formatter for more flexibility
- Improve inline documentation
- Allow to change text alignment of y axis labels
- Make ChartPointsScatterLayer class along with its' properties and methods public for subclassing outside swift module
- Use flatMap instead of reduce to improve performance
- Don't sort axis values in axis layer
- Move labels in y axis if they overlap
- Fix dividers not showing in upper x axis
- Fix line layer blocking touch
- Fix memory leak in CoordExample (issue #101)
- Add top right coord space initialisation helper
- Merge swift2.0 in master
- Fix stacked bar frames displaying incorrectly when start is not 0
- Improve project organization
- Make usage of ChartAxisValue clearer, improve docs
- Use only Double instead of CGFloat for axis values, deprecate ChartAxisValueFloat and ChartAxisValueFloatScreenLoc
- Automatic generation of trendlines
- Add Carthage support
- Allow rotating y axis title label
- Add LineChart to create (multi)line chart with few lines
- Add BarChart to create bar chart with few lines
- Change axis value's scalar type to Double to fix inaccuracies when using dates
- Refactor circle and bubble views, now ChartPointEllipseView
- Rename BubbleView in InfoBubble and move it to example project
- Improve performance drawing guidelines
- Generate calculation intensive coordinates spaces in the background (examples)
- Performance improvements calculating axis labels size
- iOS7 support
- Bars example with variable axes
- Stacked bars layer and example
- Bubble chart layer and example, example includes functionality to map model values to colors from gradient bar
- Scatter chart layer and example
- Bars layer, +/- bars with dynamic gradient example
- Grouped bars layer and example
- Bars example with horizontal axis - now included in variable axes example
First import, pods settings