IOS object-c大屏图表 PNChart 折线图 曲线图

折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。在折线图中,类别数据沿水平轴均匀分布,所有值数据沿垂直轴均匀分布。

objectivec 复制代码
    pod 'PNChart'
objectivec 复制代码
#import "PNChart.h"


  self.lineChart = [[PNLineChart alloc] initWithFrame:CGRectMake(0, 200, SCREEN_WIDTH, 200.0)];
    [_lineChart.chartData enumerateObjectsUsingBlock:^(PNLineChartData *obj, NSUInteger idx, BOOL *stop) {
        obj.pointLabelColor = [UIColor blackColor];
    }];
    _lineChart.showCoordinateAxis = YES;
    _lineChart.yLabelFormat = @"%1.1f";
    _lineChart.xLabelFont = [UIFont fontWithName:@"Helvetica-Light" size:8.0];
    [_lineChart setXLabels:@[@"1月",@"2月",@"3月",@"4月",@"5月",@"6月",@"7月",@"8月",@"9月",@"10月",@"11月",@"12月"]];
    _lineChart.yLabelColor = [UIColor blackColor];
    _lineChart.xLabelColor = [UIColor blackColor];
    _lineChart.showGenYLabels = YES;
    _lineChart.showYGridLines = YES;
    // Line Chart No.1
    NSArray * data01Array = @[@20.1, @180.1, @26.4, @202.2, @126.2,@20.1, @180.1, @26.4, @202.2, @126.2, @202.2, @126.2];
    PNLineChartData *data01 = [PNLineChartData new];
    data01.color = PNFreshGreen;
    data01.itemCount = _lineChart.xLabels.count;
    data01.getData = ^(NSUInteger index) {
        CGFloat yValue = [data01Array[index] floatValue];
        return [PNLineChartDataItem dataItemWithY:yValue];
    };
    _lineChart.chartData = @[data01];
    _lineChart.showSmoothLines = YES;
    _lineChart.yGridLinesColor = [UIColor grayColor];
    [_lineChart strokeChart];
    
    [self.view  addSubview:_lineChart];

刷新的话下面代码

objectivec 复制代码
NSArray * data01Array = @[@2.1, @10.1, @2.4, @02.2, @26.2,@20.1, @80.1, @6.4, @22.2, @16.2, @22.2, @12.2];
    PNLineChartData *data01 = [PNLineChartData new];
    data01.color = PNFreshGreen;
    data01.itemCount = _lineChart.xLabels.count;
    data01.getData = ^(NSUInteger index) {
        CGFloat yValue = [data01Array[index] floatValue];
        return [PNLineChartDataItem dataItemWithY:yValue];
    };
    _lineChart.chartData = @[data01];
    _lineChart.showSmoothLines = YES;
    _lineChart.yGridLinesColor = [UIColor grayColor];
    [_lineChart strokeChart];
相关推荐
技术净胜16 分钟前
MATLAB二维绘图教程:plot()函数全解析(线条样式/颜色/标记/坐标轴设置)
开发语言·matlab
Slow菜鸟36 分钟前
Java开发规范(八)| 安全规范—企业级应用的“架构级底线”
java·开发语言·安全
憨憨崽&44 分钟前
进击大厂:程序员必须修炼的算法“内功”与思维体系
开发语言·数据结构·算法·链表·贪心算法·线性回归·动态规划
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于Java的公职备考在线学习系统的设计与实现为例,包含答辩的问题和答案
java·开发语言·学习
二川bro2 小时前
模型部署实战:Python结合ONNX与TensorRT
开发语言·python
联系QQ:276998852 小时前
电化学与冷启动仿真的赝电容计算及GITT扩散系数研究——阻抗分析拟合与全电池电容器性能评估
开发语言
chem41112 小时前
C 语言 函数指针和函数指针数组
c语言·数据结构·算法
言言的底层世界2 小时前
c++中STL容器及算法等
开发语言·c++·经验分享·笔记
liu****2 小时前
八.函数递归
c语言·开发语言·数据结构·c++·算法
芯联智造3 小时前
【stm32简单外设篇】- 单路 TTP223 电容式触摸传感器
c语言·stm32·单片机·嵌入式硬件