2014-12-04 2 views
0

Я пытаюсь отобразить некоторые данные на диаграмме с использованием CorePlot. Заголовок оси y и метки отображаются без проблем, однако заголовок оси x и метки метки не отображаются даже с автоматической политикой маркировки. Пожалуйста, помогите мне.xAxis title и lables не отображается в CorePlot

CPTMutableLineStyle *whiteLineStyle = [CPTMutableLineStyle lineStyle]; 
    whiteLineStyle.lineColor = [CPTColor whiteColor]; 
    whiteLineStyle.lineWidth = 1.0; 

    CPTXYGraph *newGraph = [[CPTXYGraph alloc] initWithFrame:self.view.bounds]; 
    newGraph.paddingRight = 50; 
    newGraph.paddingLeft = 50; 
    newGraph.paddingTop = 10; 
    newGraph.paddingBottom = 40; 
    newGraph.plotAreaFrame.paddingBottom = 40; 
    newGraph.plotAreaFrame.masksToBorder = NO; 
    newGraph.plotAreaFrame.borderLineStyle = nil; 

    self.graphHost.hostedGraph = newGraph; 

    CPTTheme *theme = [CPTTheme themeNamed:kCPTSlateTheme]; 
    [newGraph applyTheme:theme]; 

    CPTXYAxisSet *xyAxisSet= (CPTXYAxisSet *)newGraph.axisSet; 
    CPTXYAxis *xAxis = xyAxisSet.xAxis; 
    CPTXYAxis *yAxis = xyAxisSet.yAxis; 

    xAxis.title = @"Date/Time"; 
    yAxis.title = @"Trading Range"; 

    [xAxis setLabelingPolicy:CPTAxisLabelingPolicyNone]; 
    xAxis.majorTickLocations = [self majorTickLocations]; 
    [xAxis setAxisLabels:[NSSet setWithArray:[self getXAxisTitleArray]]]; 
    xAxis.majorTickLineStyle = whiteLineStyle; 



    [yAxis setLabelingPolicy:CPTAxisLabelingPolicyAutomatic]; 

    CPTTradingRangePlot *ohlcPlot = [[CPTTradingRangePlot alloc] initWithFrame:newGraph.bounds]; 
    ohlcPlot.labelOffset = 10.0; 
    ohlcPlot.stickLength = 10.0; 
    ohlcPlot.dataSource = self; 
    ohlcPlot.plotStyle = CPTTradingRangePlotStyleCandleStick; 
    ohlcPlot.lineStyle = whiteLineStyle; 

    CPTMutableTextStyle *whiteTextStyle = [CPTMutableTextStyle textStyle]; 
    whiteTextStyle.color = [CPTColor whiteColor]; 
    whiteTextStyle.fontSize = 10.0; 
    ohlcPlot.labelTextStyle = whiteTextStyle; 

    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) newGraph.defaultPlotSpace; 
    [newGraph addPlot:ohlcPlot toPlotSpace:plotSpace]; 
+0

Возможно они отрезаны; попробуйте уменьшить значения для paddingBottom. – Koen

+0

попробовал, не повезло :( – rustylepord

+0

Возможно, вам понадобится * более крупное * нижнее дополнение и/или меньшие смещения метки и названия. Также проверьте стиль текста. Если вы не используете тот же самый, что и метки оси Y, которые работают , попробуйте временно в качестве теста. –

ответ

0

Следующий код решить мою проблему:

xAxis.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0]; 
Смежные вопросы