Skip to content

Draw a line graph with CoreGraphics in Swift. This code is intended to be an example of how you could use CoreGraphics to draw graphs and other similar UI elements.

License

tmdvs/CoreGraphicsGraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoreGraphicsGraph

Example Draw a line graph with CGPath and Swift. This is really just the result of playing with Swift, and so I can't garuntee the code is production ready, or even very good.

// GraphView.swift example usage

let myData = [
    ["Mon" : 15],
    ["Tues" : 30],
    ["Weds" : 7],
    ["Thurs" : 60],
    ["Fri" : 30],
    ["Sat" : 15],
    ["Sun" : 45]
]

let graph = GraphView(frame: CGRect(x: 50, y: 50, width: 420, height: 200), data: myData)
self.view.addSubview(graph)

Graph customisation options

There isn't really that many. The GraphView has a style property, the value of which is a GraphStyle struct which can be overriden.

struct GraphStyle {
 
    struct labels {
        var font = UIFont.systemFont(ofSize: 10)
        var color = UIColor.black
    }
    
    struct colors {
        var xAxis = UIColor.black
        var yAxis = UIColor.black
        var lines = UIColor.lightGray
        var graph = UIColor.black
    }
    
    var colors = colors()
    var labels = labels()
    
    var showLines = true
    var showPoints = true
    
    var xMargin : CGFloat = 20
}

About

Draw a line graph with CoreGraphics in Swift. This code is intended to be an example of how you could use CoreGraphics to draw graphs and other similar UI elements.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages