YzcChart 1.0

YzcChart 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年6月

jasonye 维护。



  • jasonye

img

手动导入

  • 将 YzcChart 目录下所有源文件拖拽到您的项目中。
    【将 YzcChart 文件夹中的所有源代码拽入项目中】
  • 导入主头文件:#import "YzcChartView.h"
    【导入主头文件:#import "YzcChartView.h"】

示例

折线图

    YzcChartView *chartView = [[YzcChartView alloc] initWithFrame:CGRectMake(10, 100, 350, 200) dataSource:self style:YzcChartStyleLine];
    [chartView showInView:self.scrollView];

柱状图

 YzcChartView *chartView2 = [[YzcChartView alloc] initWithFrame:CGRectMake(10, 300, self.view.frame.size.width-30, 200) dataSource:self style:YzcChartStyleBar];
    [chartView2 showInView:self.scrollView];

必须实现的代理方法

///横坐标标题数组
- (NSMutableArray *)chartConfigAxisXValue:(YzcChartView *)chart;

///数值数组
- (NSMutableArray *)chartConfigAxisYValue:(YzcChartView *)chart;

可配置的代理方法

///显示数值范围
- (CGRange)chartRange:(YzcChartView *)chart;


/**
 图表效果配置

 @param chart chart
 @return 配置model
 */
- (YzcConfigModel *)chartEffectConfig:(YzcChartView *)chart;

#pragma mark - 柱状图功能

- (NSInteger)barChartTargetValue:(YzcChartView *)chart;

/**
 柱状图样式

 @param chart chart
 @return bool
 */
- (BarChartStyle)barChartStyle:(YzcChartView *)chart;

可选属性

///左上角显示单位(未国际化)
@property (copy, nonatomic) NSString *unitString;
///是否显示左上角单位,默认隐藏
@property (nonatomic, assign) BOOL isHiddenUnit;
///最后一个数值是否显示在柱状上面,默认隐藏
@property (nonatomic, assign) BOOL isShowLastValue;
///横坐标显示间隔数
@property (nonatomic, assign) NSInteger intervalValue;

@property (nonatomic, strong) UIFont *textFont;