Skip to content

misyobun/MSBBarChart

Repository files navigation

MSBBarChart

Platform Version Carthage compatible License Swift Package Manager compatible

MSBBarChart is an easy to use bar chart library for iOS.

Usage

SwiftUI

import SwiftUI
import MSBBarChart

struct ContentView: View {
    var body: some View {
        MSBBarChart(
            values: [12, 24, 36, 48, 60, 72, 84, 96],
            xAxisTitles: ["Textiles", "IT", "Steel", "Apparel", "Retail", "Real Estate", "Staffing", "Banking"]
        )
        .yAxisTitle("Growth")
        .yAxisNumberOfInterval(10)
        .frame(height: 220)
    }
}
MSBBarChart(values: [16, 32, 64, 128, 256, 512, 1024, 2048])
    .yAxisTitle("Sales")
    .xAxisUnitLabel("M")
    .gradientBar(true)
    .frame(height: 220)

UIKit

Screenshot 2020-02-04 16 38 16

if you want to hide label above bar

barChart.setOptions([.isHiddenLabelAboveBar(true)])

if you want to hide labels and lines

barChart.setOptions([.isHiddenExceptBars(true)])

if you want to add some gradient to your bars

barChart.setOptions([.isGradientBar(true)])

// Instead of assignmentOfColor 
barChart.assignmentOfGradient = [0.0..<0.25: [#colorLiteral(red: 0.1294117719, green: 0.2156862766, blue: 0.06666667014, alpha: 1),#colorLiteral(red: 0.1960784346, green: 0.3411764801, blue: 0.1019607857, alpha: 1)], 0.25..<0.50: [#colorLiteral(red: 0.1960784346, green: 0.3411764801, blue: 0.1019607857, alpha: 1),#colorLiteral(red: 0.2745098174, green: 0.4862745106, blue: 0.1411764771, alpha: 1)], 0.50..<0.75:[#colorLiteral(red: 0.2745098174, green: 0.4862745106, blue: 0.1411764771, alpha: 1),#colorLiteral(red: 0.3411764801, green: 0.6235294342, blue: 0.1686274558, alpha: 1)], 0.75..<1.0: [#colorLiteral(red: 0.3411764801, green: 0.6235294342, blue: 0.1686274558, alpha: 1),#colorLiteral(red: 0.4666666687, green: 0.7647058964, blue: 0.2666666806, alpha: 1)]]

Installation

CocoaPods

MSBBarChart is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'MSBBarChart'

Carthage

Carthage is a decentralized dependency manager for Cocoa application.

$ brew update
$ brew install carthage

To integrate MSBBarChart into your Xcode project using Carthage, specify it in your Cartfile:

github "misyobun/MSBBarChart"

Then, run the following command to build the MetaRod framework:

$ carthage update --platform iOS

You will then have to drag MSBBarChart.framework yourself into your project from the Carthage/Build folder.

About

MSBBarChart is an easy to use bar chart library for iOS

Resources

License

Stars

44 stars

Watchers

10 watching

Forks

Packages

 
 
 

Contributors