0

iOSアプリケーションでCorePlotの散布図を使用しようとしています。Core Plot wikiが言うように、Core Plotを設定してから、PlotItem.h / m、PlotGallery.h / m、SimpleScatterPlot.h/mを付属のPlotGalleryプロジェクトからプロジェクトにコピーします。コード

CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];
SimpleScatterPlot *scatterPlot = [[SimpleScatterPlot alloc]init];
[scatterPlot generateData];
[scatterPlot renderInLayer:hostView withTheme:theme];

が実行され、グラフビューがアプリに表示されます。しかし、プロットギャラリープロジェクトのように、グラフビューを移動したり、プロットポイントをタップしたりすることはできません。これを正しく設定するにはどうすればよいですか?

4

1 に答える 1

0

プロットギャラリーは、単純なコアプロットのデモンストレーションの開始点としては不十分です。さまざまなプロットすべてのサムネイルを含むテーブルビューの生成をサポートするために、多くの追加の「もの」があります。この-renderInView:withTheme:メソッドは、テーブルビューのサムネイル画像を作成するために使用されます。グラフを画像としてレンダリングするため、インタラクティブ性が失われます。アプリに新しいプロットをすばやく追加し、MacOSとiOSの両方を簡単にサポートする柔軟性が必要でない限り、他の例の1つを出発点として使用することをお勧めします。アーキテクチャははるかに単純で理解しやすいです。

CPTGraphHostingView表示されているビュー階層にが必要です。グラフをそのとして設定しますhostedGraph。他のサンプルアプリのいずれかを見て、ホスティングビューを設定する方法を確認してください。プロットギャラリープロットのグラフ設定とデータソースコード(SimpleScatterPlotなど)は問題なく、どこでも機能するはずです。

于 2011-11-22T01:56:28.113 に答える