CorePlot 2.0 图例

CorePlot 2.0 legends

我已经在我的 mac 应用程序中安装了 CorePlot 2.0,并且我已经将 CPTLegend 添加到我的 CPTXYGraph object 但是 legendTitleForPieChart 方法从未被调用。如何为每个绘图指定图例标题?

显然我已经删除了此文件中的大部分其他代码。

import Cocoa
import CorePlot

class ReportYearProducerProductionViewController: NSViewController {
    @IBOutlet private weak var hostingView: CPTGraphHostingView!

    private func configureChart() {
        let pieChart = CPTPieChart()
        pieChart.dataSource = self

        hostingView.hostedGraph!.addPlot(pieChart)
    }
}

extension ReportYearProducerProductionViewController: CPTPieChartDataSource {
    func legendTitleForPieChart(pieChart: CPTPieChart, recordIndex idx: UInt) -> String? {
        return "Title \(idx)"
    }
}

您是在图形有任何绘图之前创建图例。由于图例没有相关情节,所以不知道向剧情求标题。

在将图表添加到图表后创建图例 (CPTLegend(graph: graph)),或者在创建图表时将图表同时添加到图表和图例中。