显示 CorePlot 图例但未显示名称

CorePlot legend displays but no names are shown

当我的条形图显示时,我看到图例区域,因为它显示了每个图的彩色小方块,但彩色方块旁边没有文本。我敢肯定这是因为我的方法做错了。这就是我获得标题的方式:

func legendTitleForBarPlot(barPlot: CPTBarPlot, recordIndex idx: UInt) -> String? {
    guard let ident = barPlot.identifier as? String else { return nil }
    guard alreadyPrintedLegend[ident] == nil else { return nil }

    alreadyPrintedLegend[ident] = true

    return ident
}

创建绘图时,我将标识符设置为我想要显示的绘图的名称。如果我在上面放置一些打印语句,我确实会看到每个地块名称都被打印一次。

不执行委托方法,图例会正常显示。

我把这个作为答案,所以当人们搜索时,他们会看到这个问题已解决。