我的绘图范围是160.5,绘图结果是2个大的水平lines...which实际上只是刻度线和刻度线名称挤压在一起160多次,得到了2条大线的外观。
我想知道如何更改主要刻度线,以便在x轴的长度之间可能有4-5个偶数刻度线。
我正在使用带有iOS 11.2的XCode 9.2。

#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发布于 2018-03-23 01:56:20
对于任何人,直接更改源文件(在CorePlot.xcodeproj下拉选项下的文件夹)。具体地说,我更改了Stocks主题x轴对象中的一些参数。
发布于 2018-03-23 07:13:12
默认的标签策略会在每个单元上放置一个主要的刻度线和标签,因此您正试图将160个标签挤入非常小的空间中。您需要调整x轴的标签属性。根据您想要的外观,您需要使用labelingPolicy、preferredNumberOfMajorTicks和/或minorTicksPerInterval的某种组合。
https://stackoverflow.com/questions/49430156
复制相似问题