| // | 
| //  JHLineChart.h | 
| //  JHChartDemo | 
| // | 
| //  Created by cjatech-简豪 on 16/4/10. | 
| //  Copyright © 2016年 JH. All rights reserved. | 
| // | 
|   | 
| #import <UIKit/UIKit.h> | 
| #import "JHChart.h" | 
|   | 
| /** | 
|  *  Line chart type, has been abandoned | 
|  */ | 
| typedef  NS_ENUM(NSInteger,JHLineChartType){ | 
|   | 
|     JHChartLineEveryValueForEveryX=0, /*        Default         */ | 
|     JHChartLineValueNotForEveryX | 
| }; | 
|   | 
|   | 
|   | 
| /** | 
|  *  Distribution type of line graph | 
|  */ | 
| typedef NS_ENUM(NSInteger,JHLineChartQuadrantType){ | 
|      | 
|     /** | 
|      *  The line chart is distributed in the first quadrant. | 
|      */ | 
|     JHLineChartQuadrantTypeFirstQuardrant, | 
|      | 
|     /** | 
|      *  The line chart is distributed in the first two quadrant | 
|      */ | 
|     JHLineChartQuadrantTypeFirstAndSecondQuardrant, | 
|      | 
|     /** | 
|      *  The line chart is distributed in the first four quadrant | 
|      */ | 
|     JHLineChartQuadrantTypeFirstAndFouthQuardrant, | 
|      | 
|     /** | 
|      *  The line graph is distributed in the whole quadrant | 
|      */ | 
|     JHLineChartQuadrantTypeAllQuardrant | 
|      | 
|      | 
| }; | 
|   | 
|   | 
|   | 
| /****************************华丽的分割线***********************************/ | 
|   | 
|   | 
|   | 
| @interface JHLineChart :JHChart | 
|   | 
| /** | 
|  *  X axis scale data of a broken line graph, the proposed use of NSNumber or the number of strings | 
|  */ | 
| @property (nonatomic, strong) NSMutableArray * xLineDataArr; | 
|   | 
|   | 
| /** | 
|  *  Y axis scale data of a broken line graph, the proposed use of NSNumber or the number of strings | 
|  */ | 
| @property (nonatomic, strong) NSMutableArray * yLineDataArr; | 
|   | 
|   | 
| /** | 
|  *  An array of values that are about to be drawn. | 
|  */ | 
| @property (nonatomic, strong) NSMutableArray * valueArr; | 
|   | 
|   | 
| /** | 
|  *  The type of broken line graph has been abandoned. | 
|  */ | 
| @property (assign , nonatomic) JHLineChartType  lineType ; | 
|   | 
|   | 
| /** | 
|  *  The quadrant of the specified line chart | 
|  */ | 
| @property (assign, nonatomic) JHLineChartQuadrantType  lineChartQuadrantType; | 
|   | 
|   | 
| /** | 
|  *  Line width (the value of non drawn path width, only refers to the X, Y axis scale line width) | 
|  */ | 
| @property (assign, nonatomic) CGFloat lineWidth; | 
|   | 
| /** | 
|     XY坐标数值字体大小 | 
|  */ | 
| @property (assign, nonatomic) CGFloat xyFontSize; | 
|   | 
| /** | 
|  *  To draw the line color of the target | 
|  */ | 
| @property (nonatomic, strong) NSArray * valueLineColorArr; | 
|   | 
|   | 
| /** | 
|  *  X, Y axis line color | 
|  */ | 
| @property (nonatomic, strong) UIColor * xAndYLineColor; | 
|   | 
|   | 
| /** | 
|  *  Color for each value draw point | 
|  */ | 
| @property (nonatomic, strong) NSArray * pointColorArr; | 
|   | 
|   | 
| /** | 
|  *  Y, X axis scale numerical color | 
|  */ | 
| @property (nonatomic, strong) UIColor * xAndYNumberColor; | 
|   | 
|   | 
| /** | 
|  *  Draw dotted line color | 
|  */ | 
| @property (nonatomic, strong) NSArray * positionLineColorArr; | 
|   | 
|   | 
|   | 
| /** | 
|  *  Draw the text color of the information. | 
|  */ | 
| @property (nonatomic, strong) NSArray * pointNumberColorArr; | 
|   | 
|   | 
|   | 
| /** | 
|  *  Value path is required to draw points | 
|  */ | 
| @property (assign,  nonatomic) BOOL hasPoint; | 
|   | 
|   | 
|   | 
| /** | 
|  *  Draw path line width | 
|  */ | 
| @property (nonatomic, assign) CGFloat animationPathWidth; | 
|   | 
|   | 
| /** | 
|  *  Drawing path is the curve, the default NO | 
|  */ | 
| @property (nonatomic, assign) BOOL pathCurve; | 
|   | 
|   | 
| /** | 
|  *  Whether to fill the contents of the drawing path, the default NO | 
|  */ | 
| @property (nonatomic, assign) BOOL contentFill; | 
|   | 
|   | 
| /** | 
|  *  Draw path fill color, default is grey | 
|  */ | 
| @property (nonatomic, strong) NSArray * contentFillColorArr; | 
|   | 
|   | 
| /** | 
|  *  whether this chart shows the Y line or not.Default is YES | 
|  */ | 
| @property (nonatomic,assign) BOOL showYLine; | 
|   | 
|   | 
| /** | 
|  *  whether this chart shows the Y level lines or not.Default is NO | 
|  */ | 
| @property (nonatomic,assign) BOOL showYLevelLine; | 
|   | 
| /** | 
|  *  whether this chart shows leading lines for value point or not,default is YES | 
|  */ | 
| @property (nonatomic,assign) BOOL showValueLeadingLine; | 
|   | 
| /** | 
|  *  Custom initialization method | 
|  * | 
|  *  @param frame         frame | 
|  *  @param lineChartType Abandoned | 
|  * | 
|  */ | 
| -(instancetype)initWithFrame:(CGRect)frame | 
|             andLineChartType:(JHLineChartType)lineChartType; | 
|   | 
|   | 
| /** | 
|  *  更新Y轴的刻度大小 | 
|  */ | 
| - (void)updateYScale; | 
|   | 
| -(void)clearLine; | 
|   | 
| @end |