首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CorePlot,更改x轴上的刻度线数量(以避免刻度线过多)

CorePlot,更改x轴上的刻度线数量(以避免刻度线过多)
EN

Stack Overflow用户
提问于 2018-03-22 21:37:37
回答 2查看 60关注 0票数 0

我的绘图范围是160.5,绘图结果是2个大的水平lines...which实际上只是刻度线和刻度线名称挤压在一起160多次,得到了2条大线的外观。

我想知道如何更改主要刻度线,以便在x轴的长度之间可能有4-5个偶数刻度线。

我正在使用带有iOS 11.2的XCode 9.2。

代码语言:javascript
复制
#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, readwrite, strong) CPTGraph *graph;
@property (nonatomic, readwrite, strong, nonnull) CPTMutableNumberArray *plotData;
@property (nonatomic, readwrite, strong) CPTScatterPlot* plot;

@end

@implementation ViewController

@synthesize plotData;

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.graph = [[CPTXYGraph alloc] initWithFrame:self.graphView.bounds];
    [self.graph applyTheme:[CPTTheme themeNamed:kCPTSlateTheme]];

    self.graphView.hostedGraph = self.graph;

    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace;

    [plotSpace setYRange: [CPTPlotRange plotRangeWithLocation:@(-2.0) length:@(6.00)]];
    [plotSpace setXRange: [CPTPlotRange plotRangeWithLocation:@(-30.5) length:@(160.5)]];

    self.plot = [[CPTScatterPlot alloc] initWithFrame:self.graphView.frame];

    self.plot.dataSource = self;

    [self.graph addPlot:self.plot toPlotSpace:self.graph.defaultPlotSpace];

}

// bunch of other methods

@end
EN

回答 2

Stack Overflow用户

发布于 2018-03-23 01:56:20

对于任何人,直接更改源文件(在CorePlot.xcodeproj下拉选项下的文件夹)。具体地说,我更改了Stocks主题x轴对象中的一些参数。

票数 0
EN

Stack Overflow用户

发布于 2018-03-23 07:13:12

默认的标签策略会在每个单元上放置一个主要的刻度线和标签,因此您正试图将160个标签挤入非常小的空间中。您需要调整x轴的标签属性。根据您想要的外观,您需要使用labelingPolicypreferredNumberOfMajorTicks和/或minorTicksPerInterval的某种组合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49430156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档