当前位置: 首页 > article >正文

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

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

    pod 'PNChart'

在这里插入图片描述

#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];

刷新的话下面代码

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];

http://www.kler.cn/a/133120.html

相关文章:

  • Spring:bean的配置
  • stm32——通用定时器时钟知识点
  • Spring中的Bean
  • 108. UE5 GAS RPG 实现地图名称更新和加载关卡
  • 【大数据测试 Hive数据库--保姆级教程】
  • 海思3403对RTSP进行目标检测
  • vue2项目修改编译巨慢
  • UiPath Studio 2023.10 Crack
  • Dart笔记:glob 文件系统遍历
  • C# params关键字
  • Linux yum 使用时提示 获取 GPG 密钥失败Couldn‘t open file RPM-GPG-KEY-EPEL-7
  • uniapp优化h5项目-摇树优化,gzip压缩和删除console.log
  • 点云从入门到精通技术详解100篇-基于点云数据的机器人装焊 过程在线测量
  • ThreadLocal优化
  • DM8共享集群DSC初始化DB实例报错
  • FreeRTOS中的内存分配策略
  • WPF xaml Command用法介绍
  • OpenAI发布会中不起眼的重大更新
  • 传输层——TCP协议
  • 【Python入门五】第三方库(包)介绍
  • 数据库课后习题加真题
  • 【如何学习Python自动化测试】—— 页面元素定位
  • WPF中的虚拟化是什么
  • 代码随想录算法训练营Day 56 || 647. 回文子串、516.最长回文子序列
  • 【MySQL】索引与事务
  • vue3的api使用