2011-07-30 7 views
0

미리 감사드립니다. Objective c를 사용하여 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에서 작동하는 Cocoa Graphing/Plotting Framework] 가능한 복제본 (http://stackoverflow.com/questions/263472/cocoa-graphing-plotting-framework-thatworks-on-iphoneos) –

답변

1

귀하의 필요에 따라 다릅니다. y 축에 고정 된 수의 카테고리가있는 경우 빨강, 노랑 및 녹색의 세 가지 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 용이기 때문에 오류가 발생했습니다. 우리는 'CPTGraphHostingView'를 iphone과 viewDidLoad 메소드에 사용해야합니다. .hostedGraph = graph;

관련 문제