챠트를 그릴일이 있어서.. 챠트 그리기 라이브러리는 찾았습니다.
찾은 라이브러리는 아래 정도가 있습니다.
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 부터 시작하면 잘 나오지만, 위치가 옮겨지면, 챠트가 제대로 나오지 않는 문제가 생겨서,
클래스의 내부를 약간 수정했습니다.
디자인에 흰색 테두리를 진한게 출력 하도록 수정 했습니다.
^^*
그래서 아래는 사용 방법입니다.
각 차트의 값마다.. 알파를 따로 줄 수 있습니다.
약간의 알파가 흰색 선과 맞물리면, 약간의 보더 효과도 줄 수 있습니다.
찾을때는 힘들게 찾았는데 -_-;; 참 간단해 지네요..
수정 클래스
예제 프로그램
찾은 라이브러리는 아래 정도가 있습니다.
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];
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];
각 차트의 값마다.. 알파를 따로 줄 수 있습니다.
약간의 알파가 흰색 선과 맞물리면, 약간의 보더 효과도 줄 수 있습니다.
찾을때는 힘들게 찾았는데 -_-;; 참 간단해 지네요..
수정 클래스
예제 프로그램
댓글