0

我正在使用这个库。我需要构建一个 PieChart 来显示一些数据。我从 raywenderlich-website 复制和示例代码和平,所以问题是我如何将数组“ months ”中的所有标签设置为下面的描述标签(现在只显示“ qwe ”),颜色与peaces 相同,或者如何删除它们

同样不可能从右下角更改标签“描述”,因为它告诉我“描述是不可变的

@IBOutlet weak var pieChartView: PieChartView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let months = ["qwe", "asd", "zxc"]
        let unitsSold = [20.0, 15.0, 17.0]

        pieChartView.noDataTextDescription = "nothing here"

        setChart(months, values: unitsSold)

    }

    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)

        let pieChartData = PieChartData(xVals: dataPoints, dataSet: pieChartDataSet)
        pieChartDataSet.label = ""
        pieChartView.data = pieChartData

        var colors: [UIColor] = []

         colors.append(UIColor.greenColor())
         colors.append(UIColor.blueColor())
         colors.append(UIColor.blackColor())

        pieChartDataSet.colors = colors





    }
4

1 回答 1

4

在图书馆文件中,它说

默认情况下,所有图表类型都支持图例,为图表设置数据后会自动生成并绘制图例。

已编辑

请通过图书馆阅读!

如库的演示所示,您应该可以做到

pieChartView.descriptionText = "";

对于图例,您应该可以通过以下方式设置图例

let legend = pieCharView.legend
legend.setCustom(colors: [UIColor.greenColor(), UIColor.blueColor(), UIColor.blackColor()], labels: ["qwe", "asd", "zxc"])

或通过以下方式禁用它

legend.isEnabled = false
于 2015-11-12T11:02:49.803 回答