2016-03-25 27 views
0

MacアプリケーションにCorePlot 2.0をインストールしました.CPTEGYGraphオブジェクトにCPTLegendを追加しましたが、legendTitleForPieChartメソッドは呼び出されません。各プロットの凡例タイトルを指定するにはどうすればよいですか?CorePlot 2.0の凡例

明らかに、私はこのファイルの他のコードのほとんどを削除しました。

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)" 
    } 
} 
+0

円グラフが正しく描画されますか(つまり、他のデータソースメソッドが呼び出されていますか)。私は、あなたの 'legendTitleForPieChart()'関数をサンプルアプリケーションの1つでそのまま試してみました。うまくいきました。 –

+0

はい、それは他のデータソースメソッドを呼び出していて、パイは適切に描画しています。 – Gargoyle

+0

凡例は表示されていますか?凡例を作成してグラフに追加するのはいつですか? –

答えて

0

グラフにプロットがある前に凡例を作成しています。凡例に関連するプロットはないので、プロットにタイトルを尋ねることは知られていません。

グラフにプロットを追加した後に凡例(CPTLegend(graph: graph))を作成するか、作成時にプロットをグラフと凡例の両方に追加してください。