ios实用开发技巧iOS Developer

ios - 股票K线图简单画法

2016-09-22  本文已影响0人  恋熙

如有技术问题可扣扣交流:907392876

股票类K线图现在网上好多代码不全,本人最近仿写了一个项目,废话不多说直接上图上代码

1.简单图:

2.代码如下:

//画图

- (void)setupP{

NSString* path =[[NSBundlemainBundle]pathForResource:@"data.plist"ofType:nil];

NSArray* sourceArray = [[NSDictionarydictionaryWithContentsOfFile:path]objectForKey:@"data"];

NSMutableArray* array = [NSMutableArrayarray];

for(NSDictionary* dicinsourceArray) {

YKLineEntity* entity = [[YKLineEntityalloc]init];

entity.high= [dic[@"high_px"]doubleValue];

entity.open= [dic[@"open_px"]doubleValue];

entity.low= [dic[@"low_px"]doubleValue];

entity.close= [dic[@"close_px"]doubleValue];

entity.date= dic[@"date"];

entity.ma5= [dic[@"avg5"]doubleValue];

entity.ma10= [dic[@"avg10"]doubleValue];

entity.ma20= [dic[@"avg20"]doubleValue];

entity.volume= [dic[@"total_volume_trade"]doubleValue];

[arrayaddObject:entity];

//YTimeLineEntity * entity = [[YTimeLineEntity alloc]init];

}

[arrayaddObjectsFromArray:array];

YKLineDataSet* dataset = [[YKLineDataSetalloc]init];

dataset.data= array;

dataset.highlightLineColor= [UIColorcolorWithRed:60/255.0green:76/255.0blue:109/255.0alpha:1.0];

dataset.highlightLineWidth=0.7;

dataset.candleRiseColor= [UIColorcolorWithRed:233/255.0green:47/255.0blue:68/255.0alpha:1.0];

dataset.candleFallColor= [UIColorcolorWithRed:33/255.0green:179/255.0blue:77/255.0alpha:1.0];

dataset.avgLineWidth=1.f;

dataset.avgMA10Color= [UIColorcolorWithRed:252/255.0green:85/255.0blue:198/255.0alpha:1.0];

dataset.avgMA5Color= [UIColorcolorWithRed:67/255.0green:85/255.0blue:109/255.0alpha:1.0];

dataset.avgMA20Color= [UIColorcolorWithRed:216/255.0green:192/255.0blue:44/255.0alpha:1.0];

dataset.candleTopBottmLineWidth=1;

[self.klineViewsetupChartOffsetWithLeft:50top:10right:10bottom:10];

self.klineView.gridBackgroundColor= [UIColorwhiteColor];

self.klineView.borderColor= [UIColorcolorWithRed:203/255.0green:215/255.0blue:224/255.0alpha:1.0];

self.klineView.borderWidth=.5;

self.klineView.candleWidth=8;

self.klineView.candleMaxWidth=30;

self.klineView.candleMinWidth=1;

self.klineView.uperChartHeightScale=0.7;

self.klineView.xAxisHeitht=25;

self.klineView.delegate=self;

self.klineView.highlightLineShowEnabled=YES;

self.klineView.zoomEnabled=YES;

self.klineView.scrollEnabled=YES;

[self.klineViewsetupData:dataset];

}

上一篇下一篇

猜你喜欢

热点阅读