nhiroyasu / SwiftChart

A charting library for SwiftUI.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftChart

A charting library for SwiftUI.

BarChart

Usage

struct SampleView: View {
    var chartData = BarChartData(
        items: [
            .init(value: 10, label: "12/1"),
            .init(value: 20, label: "12/2"),
            .init(value: 60, label: "12/3"),
            .init(value: 30, label: "12/4"),
            .init(value: 70, label: "12/5"),
            .init(value: 5, label: "12/6"),
        ]
    )

    var body: some View {
        BarChart(data: barChartData3, barWidth: 16)
            .frame(width: 400, height: 260)
    }
}

image

Style

struct SampleView: View {
    var chartData = BarChartData(
        items: [
            .init(value: 10, label: "12/11"),
            .init(value: 60, label: "12/12"),
            .init(value: 10, label: "12/13"),
            .init(value: 60, label: "12/14"),
            .init(value: 80, label: "12/15"),
            .init(value: 120, label: "12/16"),
            .init(value: 5, label: "12/17")
        ]
    )

    var body: some View {
        BarChart(data: barChartData3, barWidth: 16)
            .style(BarChartStyle(barShape: .round(radius: 4)))
            .frame(width: 400, height: 260)
    }
}

image

Visibility

struct SampleView: View {
    var chartData = BarChartData(
        items: [
            .init(value: 10, label: "12/1"),
            .init(value: 20, label: "12/2"),
            .init(value: 60, label: "12/3"),
            .init(value: 30, label: "12/4"),
            .init(value: 70, label: "12/5"),
            .init(value: 5, label: "12/6"),
        ]
    )

    var body: some View {
        BarChart(data: barChartData)
            .visible(BarChartVisibility(xAxisLabel: true, yAxisLabel: false, xAxisLine: false, yAxisLine: false))
            .frame(width: 400, height: 260)
    }
}

image

About

A charting library for SwiftUI.


Languages

Language:Swift 100.0%