ios-缺少图表 PieChart 的标签(图例)

ios-charts PieChart's label (legends) missing

我正在尝试从 ios-charts 库中实现饼图一切正常,但是我缺少图表中的图例 -

这是我的代码 -

// This is the delegate method for creating data for chart
        func offDaysDidLoaded(controller: DataModel,chartArray:[PFObject]) {


                let formatter = NSDateFormatter()
                formatter.dateFormat = "MMM"
                dataDict = [:]
                for od in chartArray {
                    let date = od["Date"] as! NSDate
                    let month = formatter.stringFromDate(date)
                    if self.dateDict.indexForKey(month) != nil {
                        self.dateDict[month]! += 1.0
                    }else{
                        self.dateDict.updateValue(1.0, forKey: month)
                    }
                }
                let dataPointArray = Array(dateDict.keys)
                let valuesArray = Array(dateDict.values)
                pieChartView.data = nil
                pieChartView.backgroundColor = UIColor.grayColor()
                setChart(dataPointArray, values: valuesArray)
            }


func setChart(dataPoints: [String], values: [Double]) {
    var dataEntries: [ChartDataEntry] = []
    for i in 0..<dataPoints.count {

        let dataEntry = ChartDataEntry(value: values[i], xIndex: i)
        dataEntries.append(dataEntry)
    }

    let pieChartDataSet = PieChartDataSet(yVals: dataEntries, label: "Months")

    let pieChartData = PieChartData(xVals: dataPoints, dataSet: pieChartDataSet)
    pieChartData.setDrawValues(false)
    pieChartView.data = pieChartData
    pieChartView.animate(xAxisDuration: NSTimeInterval(5))

    var colors: [UIColor] = []

    for _ in 0..<dataPoints.count {
        let red = Double(arc4random_uniform(256))
        let green = Double(arc4random_uniform(256))
        let blue = Double(arc4random_uniform(256))

        let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
        colors.append(color)
    }

    pieChartDataSet.colors = colors

}

我在 and build 和 运行 中看到过类似的问题,问题中使用的饼图也没有在图表下方显示任何图例。任何帮助或指针将不胜感激。

谢谢

我刚刚尝试使用

的 ChatsDemo

legend.position = ChartLegendPositionBelowChartLeft;

工作正常。所以要么你的数据问题,要么你修改了一些东西。您没有显示如何设置 x 值。提供更多详细信息或自行调试。应该很容易

这个问题终于解决了,不是bug。请找到详细的解决方案here