JHChart饼状图和柱状图

JHChart饼状图和柱状图,目前只是理解修改了这两个。
1.JHPieChart
-(void)showAnimation

if (_descArr.count>0) {
            
            NSInteger i = _descArr.count/2 + _descArr.count%2;
            
            wid = self.frame.size.height - 10 - i*25;
            
        }

wid就是圆饼图的半径,25是下面的每行的高度。和

 [self drawQuartWithColor:colors[i%colors.count] andBeginPoint:P_M(15+self.frame.size.width/2*(i%2), 20*(i/2  )+25+_chartArcLength*2) andContext:contex];
            CGFloat present = [_valueArr[i] floatValue]/_allValueCount*100;
 [self drawText:[NSString stringWithFormat:@"%@ % 0.2f万元 占比:%.1f%c",_descArr[i],[_valueArr[i] floatValue],present,'%'] andContext:contex atPoint:P_M(40+self.frame.size.width/2*(i%2), 20*(i/2  )+25+_chartArcLength*2) WithColor:[UIColor blackColor] andTextFontSize:15];

这里的20对应。这里前边是颜色方块,后面是文字。
修改字体文字大小之后,圆饼图的浮动框的大小不变,要修改
JHShowInfoView
-(void)setShowContentString:(NSString *)showContentString

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, size.width+10, size.height+10);
这里又可以修改浮动提示框的大小。
2.JHColumnChart
因为业务需要研究了一下。
[self.layer addSublayer:layer];
[self.BGScrollView.layer addSublayer:layer];
下面是xy轴添加在scrollView上的,会随着scrollview的滑动而滑动,上面那个是固定在页面上的。

[self.layer addSublayer:textLayer];
[self.BGScrollView.layer addSublayer:textLayer];```
同上

你可能感兴趣的:(JHChart饼状图和柱状图)