XMYLineChart 0.0.3

XMYLineChart 0.0.3

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

xumoyan维护。



  • xumoyan

##XMYLineChart XMYLineChart是一个定制化折线图的开源项目。项目参考: Boris Emorine
Boris Emorine已经写得非常详细了,但有些功能尚未添加。针对这些功能,我写了XMYLineChart。虽然我已经尽力考虑到了大部分折线图的定制化,但还是有些我没有想到的东西。如果您觉得还需要添加哪些功能,也欢迎您加入这个开源项目。

###效果图

###CocoaPods 推荐使用pod方式将XMYLineChart添加到您的项目中。

  1. 将XMYLineChart添加到您的Podfile文件 pod 'XMYLineChart', '~> 0.0.2'
  2. 运行pod安装pod install
  3. pod安装后,通过引入#import "XMYLineChart.h"使用###部分功能列表#####1.多条折线 返回折线的数量
    - (NSInteger)numberOfLineGraph:(XMYLineChartView *)graph;
    #####2.显示点数组 返回对应折线的数据
    - (NSArray *)lineGraph:(XMYLineChartView *)graph valueForPointAtIndex:(NSInteger)index;
    #####3.X轴标签展示文字 返回X轴标签对应点的展示文字
    - (nullable NSString *)lineGraph:(nonnull XMYLineChartView *)graph labelOnXAxisForIndex:(NSInteger)index;
    #####4.弹出框信息 弹出框信息前缀:
    - (NSArray *)popUpPrefixForlineGraph:(XMYLineChartView *)graph;
    弹出框信息后缀:
    - (NSArray *)popUpSuffixForlineGraph:(XMYLineChartView *)graph;
    自定义弹框是否展示:
    - (BOOL)lineGraph:(XMYLineChartView *)graph alwaysDisplayPopUpAtIndex:(CGFloat)index
    自定义弹出框:
    - (UIView *)popUpViewForLineGraph:(XMYLineChartView *)graph;
    自定义弹出框根据index值做不同处理:
    - (void)lineGraph:(XMYLineChartView *)graph modifyPopupView:(UIView *)popupView forIndex:(NSUInteger)index;
    注:弹出框前缀、后缀数据以折线数量为单位。#####5.Y轴最大值、最小值 最大值:
    - (CGFloat)maxValueForLineGraph:(XMYLineChartView *)graph;
    最小值:
    - (CGFloat)minValueForLineGraph:(XMYLineChartView *)graph;
    #####6.X轴标签展示 展示模式:
    - (NSInteger)numberOfGapsBetweenLabelsOnLineGraph:(XMYLineChartView *)graph;
    开始位置:
    - (NSInteger)baseIndexForXAxisOnLineGraph:(XMYLineChartView *)graph;
    开始位置实现情况下两个展示点之间间隔了多少个点:
    - (NSInteger)incrementIndexForXAxisOnLineGraph:(XMYLineChartView *)graph;
    自定义X轴展示标签数组:
    - (NSArray *)incrementPositionsForXAxisOnLineGraph:(XMYLineChartView *)graph;
    注:自定义X轴展示标签代理方法优先级更高。#####7.Y轴标签展示 Y轴标签展示数量:
    - (NSInteger)numberOfYAxisLabelsOnLineGraph:(XMYLineChartView *)graph;
    Y轴标签信息前缀:
    - (NSString *)yAxisPrefixOnLineGraph:(XMYLineChartView *)graph;
    Y轴标签信息后缀:
    - (NSString *)yAxisSuffixOnLineGraph:(XMYLineChartView *)graph;
    自定义Y轴标签从第几个开始: