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)
),或者在创建图表时将图表同时添加到图表和图例中。
我已经在我的 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)
),或者在创建图表时将图表同时添加到图表和图例中。