Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用core plot ios sdk在x轴上显示时间_Ios_Objective C_Core Plot - Fatal编程技术网

如何使用core plot ios sdk在x轴上显示时间

如何使用core plot ios sdk在x轴上显示时间,ios,objective-c,core-plot,Ios,Objective C,Core Plot,我需要帮助,我想在CorePlot中使用scaler plot创建z轴 - (void)viewDidLoad { [super viewDidLoad]; // We need a hostview, you can create one in IB (and create an outlet) or just do this: CPTGraphHostingView* hostView = [[CPTGraphHostingView alloc] initWithF

我需要帮助,我想在CorePlot中使用scaler plot创建z轴

- (void)viewDidLoad
{
    [super viewDidLoad];

    // We need a hostview, you can create one in IB (and create an outlet) or just do this:
    CPTGraphHostingView* hostView = [[CPTGraphHostingView alloc] initWithFrame:self.view.frame];
    [self.view addSubview: hostView];

    // Create a CPTGraph object and add to hostView
    CPTGraph* graph = [[CPTXYGraph alloc] initWithFrame:hostView.bounds];
    hostView.hostedGraph = graph;

    // Get the (default) plotspace from the graph so we can set its x/y ranges
    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace;

    // Note that these CPTPlotRange are defined by START and LENGTH (not START and END) !!
    [plotSpace setYRange: [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat( 0 ) length:CPTDecimalFromFloat( 16 )]];
    [plotSpace setXRange: [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat( -4 ) length:CPTDecimalFromFloat( 8 )]];

    // Create the plot (we do not define actual x/y values yet, these will be supplied by the datasource...)
    CPTScatterPlot* plot = [[CPTScatterPlot alloc] initWithFrame:CGRectZero];

    // Let's keep it simple and let this class act as datasource (therefore we implemtn <CPTPlotDataSource>)
    plot.dataSource = self;

    // Finally, add the created plot to the default plot space of the CPTGraph object we created before
    [graph addPlot:plot toPlotSpace:graph.defaultPlotSpace];
}
-(void)viewDidLoad
{
[超级视图下载];
//我们需要一个主机视图,您可以在IB中创建一个(并创建一个插座),或者只需执行以下操作:
CPTGraphHostingView*hostView=[[CPTGraphHostingView alloc]initWithFrame:self.view.frame];
[self.view addSubview:hostView];
//创建CPTGraph对象并添加到hostView
CPTGraph*graph=[[CPTXYGraph alloc]initWithFrame:hostView.bounds];
hostView.hostedGraph=图形;
//从图形中获取(默认)绘图空间,以便设置其x/y范围
CPTXYPlotSpace*plotSpace=(CPTXYPlotSpace*)graph.defaultPlotSpace;
//请注意,这些CPTPlotRange是由开始和长度定义的(不是开始和结束)!!
[plotSpace setYRange:[CPTPlotRange PlotRange WithLocation:CPTDecimalFromFloat(0)长度:CPTDecimalFromFloat(16)];
[plotSpace setXRange:[CPTPlotRange PlotRange WithLocation:CPTDecimalFromFloat(-4)长度:CPTDecimalFromFloat(8)];
//创建绘图(我们尚未定义实际的x/y值,这些值将由数据源提供…)
cptspatterplot*plot=[[cptspatterplot alloc]initWithFrame:CGRectZero];
//让我们保持简单,让这个类充当数据源(因此我们实现)
plot.dataSource=self;
//最后,将创建的打印添加到我们之前创建的CPTGraph对象的默认打印空间中
[graph addPlot:plot toPlotSpace:graph.defaultPlotSpace];
}

如何根据as绘图点设置x轴时间,如1:30、1:32、1:35。

几个核心绘图示例应用程序演示了如何创建多个x轴或y轴。例如,请参阅Plot Gallery应用程序中的“轴演示”和“标签策略演示”,了解共享相同绘图空间的多个轴。“绘图空间演示”演示如何在图形中创建多个绘图空间,并为每个空间指定不同的轴

如果要保留默认的x轴和y轴并添加新轴,请制作
graph.axisSet.axes
数组的可变副本,将新轴添加到数组中,然后将新轴数组重新指定给
graph.axisSet.axes
属性


Core Plot目前不支持三维图形,因此无法添加真实的z轴。你可以用散点图来模拟它,但你必须自己做所有的3D变换数学。

核心图只支持2D图形。您是否正在尝试绘制3D绘图?@EricSkroch:是,我需要在核心绘图中设置第三轴即z轴。@EricSkroch:是,我需要在核心绘图中设置第三轴即z轴。我需要右侧y轴,所以你能告诉我我该怎么做吗?我想根据绘制点显示x轴当前时间,请帮助我你看过核心绘制示例应用程序了吗?DatePlot应用程序和Plot Gallery应用程序中的“Date Plot”演示程序显示了几种在轴上格式化日期和时间的方法。是的,我看到了,但我无法在模拟器中运行。请您帮助我。您不必运行它来读取源代码并将其复制到应用程序(或单独的测试应用程序)中。例如,请参见“”。感谢您的回复,我已经看到了,但我面临一个关于x轴的问题,我只想设置时间,即当前时间现在15:07,15:08,15:09,15:10,并根据我在y轴上的阵列点进行映射,因此现在我无法存储mintime和maxtime,即应该预期的是什么?我已经为最小时间和最大时间编写了代码