2015-10-31 46 views
0

我需要幫助我想使用縮放圖在CorePlot中創建z軸。如何使用核心繪圖在x軸上顯示時間ios sdk

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

如何根據繪圖點設置x軸時間像1:30,1:32,1:35。

+0

核心繪圖僅支持2D圖形。你想繪製一個3D情節? –

+0

@EricSkroch:是的,我需要設置第三軸,即核心圖中的z軸。 – MRJ

+0

@EricSkroch:是的,我需要設置第三軸,即核心圖中的z軸。我需要右側y軸,所以你可以讓我知道我該怎麼辦? – MRJ

回答

0

幾個Core Plot示例應用程序顯示如何創建多個x軸或y軸。例如,請參閱Plot Gallery應用中的「軸演示」和「標籤策略演示」,以獲取共享相同繪圖空間的多個軸。 「繪圖空間演示」顯示瞭如何在圖形中創建多個繪圖空間併爲每個繪圖分配不同的座標軸。

如果要保留默認的x軸和y軸並添加新的軸,請創建graph.axisSet.axes陣列的可變副本,將新軸添加到陣列,然後將新軸陣列分配回graph.axisSet.axes屬性。

核心繪圖目前不支持3D圖形,因此您無法添加真正的z軸。你可以用散點圖來僞造它,但是你必須自己完成所有的3D變換運算。

+0

非常感謝您的回覆。 – MRJ

+0

我想根據繪圖點顯示x軸當前時間,請幫助我 – MRJ

+0

您是否看過Core Plot示例應用程序? * Plot Gallery *應用程序中的* DatePlot *應用程序和「日期繪圖」演示顯示了幾種在軸上格式化日期和時間的方法。 –

相關問題