##XMYLineChart XMYLineChart
是一个定制化折线图的开源项目。项目参考: Boris Emorine
Boris Emorine已经写得非常详细了,但有些功能尚未添加。针对这些功能,我写了XMYLineChart
。虽然我已经尽力考虑到了大部分折线图的定制化,但还是有些我没有想到的东西。如果您觉得还需要添加哪些功能,也欢迎您加入这个开源项目。
###CocoaPods 推荐使用pod方式将XMYLineChart添加到您的项目中。
pod 'XMYLineChart', '~> 0.0.2'
pod install
#import "XMYLineChart.h"
使用###部分功能列表#####1.多条折线 返回折线的数量- (NSInteger)numberOfLineGraph:(XMYLineChartView *)graph;
- (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;
- (CGFloat)maxValueForLineGraph:(XMYLineChartView *)graph;
- (CGFloat)minValueForLineGraph:(XMYLineChartView *)graph;
- (NSInteger)numberOfGapsBetweenLabelsOnLineGraph:(XMYLineChartView *)graph;
- (NSInteger)baseIndexForXAxisOnLineGraph:(XMYLineChartView *)graph;
- (NSInteger)incrementIndexForXAxisOnLineGraph:(XMYLineChartView *)graph;
- (NSArray *)incrementPositionsForXAxisOnLineGraph:(XMYLineChartView *)graph;
- (NSInteger)numberOfYAxisLabelsOnLineGraph:(XMYLineChartView *)graph;
- (NSString *)yAxisPrefixOnLineGraph:(XMYLineChartView *)graph;
- (NSString *)yAxisSuffixOnLineGraph:(XMYLineChartView *)graph;