CorePlot学习 使用技巧

corePlot 使用技巧:

//设置内边距:
graph.plotAreaFrame.paddingLeft   +=5;
graph.plotAreaFrame.paddingTop    +=5;
graph.plotAreaFrame.paddingRight  +=5;
graph.plotAreaFrame.paddingBottom +=17.5;
[self setAllowPinchScaling:NO];//禁止缩放
//设置坐标只能按照X轴横向滑动:(其他方向请自行理解)
plotSpace.yRange = [CPTPlotRangeplotRangeWithLocation:CPTDecimalFromInt(0)length:CPTDecimalFromFloat(1)];

plotSpace.globalYRange = [CPTPlotRangeplotRangeWithLocation:CPTDecimalFromInt(0)length:CPTDecimalFromFloat(1)];

plotSpace.xRange = [CPTPlotRangeplotRangeWithLocation:CPTDecimalFromInt(1)length:CPTDecimalFromFloat(1)];

plotSpace.globalXRange = [CPTPlotRangeplotRangeWithLocation:CPTDecimalFromInt(0)length:CPTDecimalFromFloat(2)];
//自定义轴label:
x.axisLabels          = [self buildLabelTitle];

x.labelingPolicy      = CPTAxisLabelingPolicyNone;//当设置这个Policy之后,坐标轴label及背景线tick都需要自己绘制,否则显示为空,请不要过度惊慌

x.minorTickLocations  = [NSSetsetWithArray:locationLabels];

- (NSMutableSet*)buildLabelTitle

{

    NSMutableSet *newAxisLabels = [NSMutableSetset];

    CPTMutableTextStyle *textStyleB = [CPTMutableTextStyletextStyle];

    textStyleB.color = [CPTColorcolorWithComponentRed:CPTFloat((float)0x09/0xFF)green:CPTFloat((float)0x31/0xFF)blue:CPTFloat((float)0x4A/0xFF)alpha:CPTFloat(1.0)];

    int n = 1;

    for ( NSUInteger i =30; i > 0; i--)

    {

        CPTAxisLabel *newLabel = [[CPTAxisLabelalloc] initWithText:@“这里是内容”

                                                          textStyle:textStyleB];

        newLabel.tickLocation =CPTDecimalFromUnsignedInteger(n++);

        newLabel.offset = 5;

        [locationLabels addObject:[NSNumber numberWithFloat:(n-1) -0.25]];

        [locationLabels addObject:[NSNumber numberWithFloat:(n-1) +0.25]];

        [newAxisLabels addObject:newLabel];

        [newLabel release];

    }

    return newAxisLabels;

}
//刷新图表内容:
[[bar1graph] reloadData];
时间: 2024-08-29 13:48:01

CorePlot学习 使用技巧的相关文章

[学习笔记]iphone学习小技巧

1. 版本控制 -- 是否响应某个方法 .查看当前系统版本. eg: [self respondsToSelector:@Selector(presentModalViewController:animated:)]//Yes:表示响应这个方法 [[UIDevice currentDevice].systemVersion floatValue] < 7.0 //判断当前系统是否小于7.0 2. 模态视图动画设置 eg: ModalViewController *modalVC = [[Moda

CorePlot学习零---安装

刚開始接触CorePlot时,网上搜到非常多相关文章,解说怎样安装这个第三方库,到眼下阶段该库的版本号已经到了1.5了,可是在github上你能够看到他的安装方法,只是为啥就没有codpod来安装呢?于是我就先搜索:pod search coreplot 结果例如以下:令人惊喜啊 说明我们是能够用pod来安装的,省去了非常多麻烦的设置,直接拿来就能用 多好啊 所以我们在Podfile文件里:这样写 pod 'CorePlot' ~>1.5.1 然后 pod update就可以,或者pod ins

CorePlot学习七---坐标轴的详细分析

先看代码,有标注,很详细,看看是如何设定x.y轴的可视范围.移动范围.已经如何确定原点的位置的.还有就是如何固定坐标轴!!! //坐标轴的初始化 -(void)axesInit { // Setup plot space: 设置一屏内可显示的x,y量度范围 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)[xyGraph defaultPlotSpace]; plotSpace.delegate = self; plotSpace.allowsUser

CorePlot学习六---点击scatterPlot中的symbol点时弹出相应的注释

由于项目需要用到用户点击 symbol时,弹出相应的详细信息,发现国内讲解的比较少,经过一番搜索验证终于解决,先看效果图: 具体需要修改的代码如下: 首先要引用委托方法:CPTScatterPlotDelegate.CPTPlotSpaceDelegate 完成如下: #pragma mark - #pragma mark CPTPlotSpaceDelegate methods -(BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointin

7个在深度学习实用技巧

你可能不知道的7个深度学习实用技巧 原创 2018-02-09 专知内容组 专知 [导读]前几天,深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析这些小技巧.在使用深度学习的时候,我们不能仅仅把它看成一个黑盒子,因为网络设计.训练过程.数据处理等很多步骤都需要精心的设计.作者分别介绍了7个非常实用小技巧:数据量.优化器选择.处理不平衡数据.迁移学习.数据增强.多个模型集成.加快剪枝.相信掌握了这7个技巧,能让你在实际

CorePlot学习

阅读这篇文章,指出它在国外    原文地址:https://github.com/core-plot/core-plot/wiki/High-Level-Design-Overview 强烈推荐阅读该博客:http://blog.csdn.net/kmyhy/article/details/7819661 首先,我们先看一下我们绘制图表是的区域划分: 这个图标的学习非常有必要,在以后的编程中,你会有深刻体会,各个区域的划分.和名称 2 再来看看这个CorePlot开源图形库的类的层次结构 .便于

JavaScript学习总结-技巧、实用函数、简洁方法、编程细节

整理JavaScript方面的一些技巧,比较实用的函数,常见功能实现方法,仅作参考 变量转换 //edit http://www.lai18.com var myVar = "3.14159", str = ""+ myVar,// to string int = ~~myVar, // to integer float = 1*myVar, // to float bool = !!myVar, /* to boolean - any string with le

深度学习 Fine-tune 技巧总结

深度学习中需要大量的数据和计算资源(乞丐版都需要12G显存的GPU - -)且需花费大量时间来训练模型,但在实际中难以满足这些需求,而使用迁移学习则能有效 降低数据量.计算量和计算时间,并能定制在新场景的业务需求,可谓一大利器. 迁移学习不是一种算法而是一种机器学习思想,应用到深度学习就是微调(Fine-tune).通过修改预训练网络模型结构(如修改样本类别输出个数),选择性载入预训练网络模型权重(通常是载入除最后的全连接层的之前所有层 ,也叫瓶颈层) 再用自己的数据集重新训练模型就是微调的基本

为什么说创业者最需要学习的技巧是销售?

不言而喻的是,每个人都想做"创始人"或者CEO,CTO,COO等等之类能给企业带来高速增长的工作.然而销售却是一个一直不被重视的职位,销售主管这个头衔总是让人有一种推销员的感觉,而这却是一个天大的错误,销售对于一个公司的成长来说极为关键.因为销售是创始人们所需求的最重要的技能! 从风投的角度上来讲,我绝不会考虑支持一家创始团队中没有优秀销售者的公司.讲道理,在绝大多数最佳团队中都有至少一名优秀的销售. 对于资本家来说,投资成功是一个概率问题,但对于优秀的创业者们来说,成败就是二选一:赢