본문 바로가기
Programming/iOS

아이폰에서 파이챠트 그리기..

by 신규하 2010. 8. 5.
챠트를 그릴일이 있어서.. 챠트 그리기 라이브러리는 찾았습니다.

찾은 라이브러리는 아래 정도가 있습니다.

http://code.google.com/p/core-plot/

http://blog.oofn.net/projects/graphx/

http://developer.snowmintcs.com/frameworks/sm2dgraphview/index.html

http://code.google.com/p/s7graphview/

이 정도를 찾았습니다.
하지만, 문제는 안 이쁘다는거 -_-;;;
이쁜것도 있지만, 이쁜건 유료 더군요.
그래서 더 찾아서.. 그나마 간단하면서, 이쁜걸 찾았습니다.

http://www.tempura.org/rants/2010/07/pie-charts-on-ios/


하지만, 약간의 문제가 있더군요.
챠트 출력 위치가 0, 0 부터 시작하면 잘 나오지만, 위치가 옮겨지면, 챠트가 제대로 나오지 않는 문제가 생겨서,
클래스의 내부를 약간 수정했습니다.
디자인에 흰색 테두리를 진한게 출력 하도록 수정 했습니다.
^^*

그래서 아래는 사용 방법입니다.

    PieChartView *_pieChart;
    CGRect rect = CGRectMake(0.0f, 60.0f, 320, 320);
    _pieChart = [[PieChartView alloc] initWithFrame:rect];
    [self.view addSubview:_pieChart];
   
    [_pieChart clearItems];
   
    [_pieChart setGradientFillStart:0.3 andEnd:1.0];
    [_pieChart setGradientFillColor:PieChartItemColorMake(0.0, 0.0, 0.0, 0.7)];
   
    [_pieChart addItemValue:0.4 withColor:PieChartItemColorMake(1.0, 0.5, 1.0, 1.0)];
    [_pieChart addItemValue:0.3 withColor:PieChartItemColorMake(0.5, 1.0, 0.5, 0.5)];
    [_pieChart addItemValue:0.3 withColor:PieChartItemColorMake(0.5, 0.5, 1.0, 0.5)];
   
    [_pieChart setHidden:NO];
    [_pieChart setNeedsDisplay];

각 차트의 값마다.. 알파를 따로 줄 수 있습니다.
약간의 알파가 흰색 선과 맞물리면, 약간의 보더 효과도 줄 수 있습니다.

찾을때는 힘들게 찾았는데 -_-;; 참 간단해 지네요..

수정 클래스

예제 프로그램

 

댓글