Swift3 IOS图表-堆叠条形图赢得';t堆栈

Swift3 IOS图表-堆叠条形图赢得';t堆栈,swift3,ios-charts,Swift3,Ios Charts,出于某种原因,我的两个数据集彼此重叠,而不是如下所示的堆栈。例如,星期一总共应该是22天。星期三应该总共6天 我创建了两个数据集,因为我希望更改每个数据集的颜色: let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points") chartDataSet1.barBorderColor = .gray let chartDataSet2 = BarChartDataSet(values: dataEntries

出于某种原因,我的两个数据集彼此重叠,而不是如下所示的堆栈。例如,星期一总共应该是22天。星期三应该总共6天

我创建了两个数据集,因为我希望更改每个数据集的颜色:

let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
chartDataSet1.barBorderColor = .gray
let chartDataSet2 = BarChartDataSet(values: dataEntries2, label: "Scans")
chartDataSet2.barBorderColor = .red

extension BarChartView {


    func setBarChartData(xValues: [String], yValues1: [Double], yValues2 : [Double]) {

        var dataEntries1: [BarChartDataEntry] = []
        var dataEntries2: [BarChartDataEntry] = []

        for i in 0..<yValues1.count {
            let dataEntry1 = BarChartDataEntry(x: Double(i), yValues:  [yValues1[i]], label: "Points")
            // let dataEntry = BarChartDataEntry(x: Double(i), y: yValues[i])
            dataEntries1.append(dataEntry1)
        }

        for i in 0..<yValues2.count {
            let dataEntry2 = BarChartDataEntry(x: Double(i), yValues:  [yValues2[i]], label: "Scans")
            // let dataEntry = BarChartDataEntry(x: Double(i), y: yValues[i])
            dataEntries2.append(dataEntry2)
        }
        let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
        chartDataSet1.barBorderColor = .gray
        let chartDataSet2 = BarChartDataSet(values: dataEntries2, label: "Scans")
        chartDataSet2.barBorderColor = .red
        let chartData = BarChartData(dataSets: [chartDataSet1, chartDataSet2])

        let chartFormatter = BarChartFormatter(labels: xValues)
        let xAxis = XAxis()
        xAxis.valueFormatter = chartFormatter
        self.xAxis.valueFormatter = xAxis.valueFormatter

        self.data = chartData
    }
}
扩展条形图视图{
func setBarChartData(xValues:[String],yValues1:[Double],yValues2:[Double]){
var dataEntries1:[BarChartDataEntry]=[]
var dataEntries2:[BarChartDataEntry]=[]

对于0..中的i,必须如下设置条形图数据:

extension BarChartView {

    func setBarChartData(xValues: [String], yValues1: [Double], yValues2 : [Double]) {

        var dataEntries1: [BarChartDataEntry] = []
        for i in 0..<yValues1.count {
            let dataEntry1 = BarChartDataEntry(x: Double(i), yValues:  [yValues1[i], yValues2[i]], label: "Points")
            dataEntries1.append(dataEntry1)
        }

        let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
        chartDataSet1.barBorderColor = .red
        chartDataSet1.stackLabels = ["Points", "Scans"]
        chartDataSet1.colors =  [UIColor.darkGray, UIColor.lightGray]

        let chartData = BarChartData(dataSets: [chartDataSet1])

        let chartFormatter = BarChartFormatter(labels: xValues)
        let xAxis = XAxis()
        xAxis.valueFormatter = chartFormatter
        self.xAxis.valueFormatter = xAxis.valueFormatter
        self.data = chartData
    }
}
扩展条形图视图{
func setBarChartData(xValues:[String],yValues1:[Double],yValues2:[Double]){
var dataEntries1:[BarChartDataEntry]=[]

对于0..中的i,必须如下设置条形图数据:

extension BarChartView {

    func setBarChartData(xValues: [String], yValues1: [Double], yValues2 : [Double]) {

        var dataEntries1: [BarChartDataEntry] = []
        for i in 0..<yValues1.count {
            let dataEntry1 = BarChartDataEntry(x: Double(i), yValues:  [yValues1[i], yValues2[i]], label: "Points")
            dataEntries1.append(dataEntry1)
        }

        let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
        chartDataSet1.barBorderColor = .red
        chartDataSet1.stackLabels = ["Points", "Scans"]
        chartDataSet1.colors =  [UIColor.darkGray, UIColor.lightGray]

        let chartData = BarChartData(dataSets: [chartDataSet1])

        let chartFormatter = BarChartFormatter(labels: xValues)
        let xAxis = XAxis()
        xAxis.valueFormatter = chartFormatter
        self.xAxis.valueFormatter = xAxis.valueFormatter
        self.data = chartData
    }
}
扩展条形图视图{
func setBarChartData(xValues:[String],yValues1:[Double],yValues2:[Double]){
var dataEntries1:[BarChartDataEntry]=[]

对于0中的我…这太棒了。非常感谢!这太棒了。非常感谢!