2011-07-30 13 views
0

ありがとうございます。 Objectiveを使ってiphoneにグラフを作成することは可能ですか? enter image description hereiphoneでグラフを作成する方法

私はHGクローンhttp://core-plot.googlecode.com/hg/コア - プロットからコア - プロットライブラリをダウンロードしてhttp://www.jaysonjc.com/programming/pie-chart-drawing-in-iphone-using-core-plot-library.htmlから例をしようが、私もダウンロードしたものも構築していない操作を行うことができませんしています。 /Users/apple/Desktop/coreplotLibExamples/piechartsample/Classes/PieChart_SampleViewController.m:15:0 /Users/apple/Desktop/coreplotLibExamples/piechartsample/Classes/PieChart_SampleViewController.m:15:エラー: 'CPLayerHostingView'というエラーが発生しています。宣言されていない(この関数の最初の使用)

問題が何であるか知っていれば、これを手伝ってください。

+0

[iPhoneOSで動作するココアグラフ/プロットフレームワーク](http://stackoverflow.com/questions/263472/cocoa-graphing-plotting-framework-thatworks-on-iphoneos)の可能な複製 –

答えて

1

あなたのニーズによって異なります。 y軸に固定数のカテゴリがある場合は、赤、黄、緑の3つのUIViewを作成し、幅をそれぞれ設定することができます。さまざまな数のカテゴリ/スケールがある場合は、クォーツの描画を行う必要があり、core plotなどのグラフ作成APIを調べることが必要な場合があります。

#define kBarHeight 50 // Or however much you want 

float graphWidth = 200; // Suppose you had 200 px across.  

int high = 3; 
int emerging = 3; 
int low = 6; 

float total = high+emerging+low; 
float oneSect = graphWidth/total; 

redView.frame = CGRectMake(0,0,oneSect*high,kBarHeight); 
yellowView.frame = CGRectMake(redView.frame.size.width,0,oneSect*emerging,kBarHeight); 
greenView.frame = CGRectMake(redView.frame.size.width+yellowView.frame.size.width,0,oneSect*low,kBarHeight); 
0

を使用することができます...(未テスト):

とにかく、UIViewsでこれを行うには、あなたのコードは、(グラフ内の各項目について)このようになります上記の編集された質問は、 'CPLayerHostingView'がMACのためにエラーを出しています。 iphoneとviewDidLoadメソッドで 'CPTGraphHostingView'を使う必要があります.hostedGraph = graph;

関連する問題