Skip to content

Latest commit

 

History

History
83 lines (59 loc) · 4.07 KB

README.md

File metadata and controls

83 lines (59 loc) · 4.07 KB

ZFChart

A simple chart library for iOS , contains barChart, lineChart, pieChart. Thanks for your star if you like.

模仿PNChart写的一个图表库,用法简单,暂时有柱状图,线状图,饼图三种类型,带动画效果,后续可能会更新新的类型,喜欢的欢迎star一个,有任何建议或问题可以加QQ群交流:451169423

###用法: 第一步(step 1) 将项目里ZFChart整个文件夹拖进新项目

    第二步(step 2)
    #import "ZFChart.h"
    
    第三步(step 3)

BarChart(柱状图)

    ZFBarChart * barChart = [[ZFBarChart alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT - NAVIGATIONBAR_HEIGHT)];  
    barChart.title = @"xx小学各年级人数占比";  
    barChart.xLineValueArray = [NSMutableArray arrayWithObjects:@"280", @"255", @"308", @"273", @"236", @"267", nil];  
    barChart.xLineTitleArray = [NSMutableArray arrayWithObjects:@"一年级", @"二年级", @"三年级", @"四年级", @"五年级", @"六年级", nil];
    barChart.yLineMaxValue = 500;
    barChart.yLineSectionCount = 10;
    [self.view addSubview:barChart];
    [barChart strokePath];

    若不显示柱状条上的数值,设置该属性为NO(默认为YES),线状图同理
    barChart.isShowValueOnChart = NO;

LineChart(线状图)

    ZFLineChart * lineChart = [[ZFLineChart alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT - NAVIGATIONBAR_HEIGHT)];
    lineChart.title = @"xx小学各年级人数占比";
    lineChart.xLineValueArray = [NSMutableArray arrayWithObjects:@"280", @"255", @"308", @"273", @"236", @"267", nil];
    lineChart.xLineTitleArray = [NSMutableArray arrayWithObjects:@"一年级", @"二年级", @"三年级", @"四年级", @"五年级", @"六年级", nil];
    lineChart.yLineMaxValue = 500;
    lineChart.yLineSectionCount = 10;
    [self.view addSubview:lineChart];
    [lineChart strokePath];

PieChart(饼图)

    ZFPieChart * pieChart = [[ZFPieChart alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT - NAVIGATIONBAR_HEIGHT)];
    pieChart.title = @"xx小学各年级人数占比";
    pieChart.valueArray = [NSMutableArray arrayWithObjects:@"280", @"255", @"308", @"273", @"236", @"267", nil];
    pieChart.nameArray = [NSMutableArray arrayWithObjects:@"一年级", @"二年级", @"三年级", @"四年级", @"五年级", @"六年级", nil];
    pieChart.colorArray = [NSMutableArray arrayWithObjects:ZFRandomColor, ZFRandomColor, ZFRandomColor, ZFRandomColor, ZFRandomColor, ZFRandomColor, nil];
    [self.view addSubview:pieChart];
    [pieChart strokePath];

###饼图其余属性

    该属性默认为YES,设置NO时,饼图将不显示详细信息,如上所示
    pieChart.isShowDetail = NO;

    该属性默认为YES,设置NO时,饼图将不显示饼图上的百分比,如上所示
    pieChart.isShowPercent = NO;

    该属性默认为kPercentTypeDecimal(显示2位小数),当设置kPercentTypeInteger时,将显示四舍五入后的整数,如上所示
    pieChart.percentType = kPercentTypeInteger;

###更新日志 2016.02.25 初版发布 2016.02.26 新增柱状图和线状图表上的数值显示 2016.02.29 新增阴影效果,新增线状图Value位置选项

    近期将进行大改动

##本人其他开源框架 ####ZFChart - 一款简单好用的图表库,目前有柱状,线状,饼图类型 ####ZFScan - 仿微信 二维码/条形码 扫描