【问题标题】:upside down x_axis颠倒 x_axis
【发布时间】:2011-08-09 06:00:36
【问题描述】:

我正在使用 coreplot 来创建条形图。条形图正在显示,但它的倒置..X 轴从屏幕顶部开始,而不是在屏幕底部......甚至 X-轴不可见..图表中的条看起来好像挂起:(..我如何更改它的位置并使其正确,甚至使 x 轴可见???

这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self generateDataSamples];

    double xAxisStart = 0;
    double xAxisLength = 14;

    double yAxisStart = 0;
//  double yAxisLength = [[samples valueForKeyPath:@"@max.Y_VAL"] doubleValue];
    double yAxisLength = 190.0;


    CPGraphHostingView *hostingView = [[CPGraphHostingView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:hostingView];

    CPXYGraph *graph = [[CPXYGraph alloc] initWithFrame:self.view.bounds];
    hostingView.hostedGraph = graph;


    CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
    plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromDouble(xAxisStart)
                                                   length:CPDecimalFromDouble(xAxisLength+1)];

    plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromDouble(yAxisStart)
                                                   length:CPDecimalFromDouble(yAxisLength+3)];

    CPBarPlot *plot = [[CPBarPlot alloc] initWithFrame:CGRectZero];
    plot.plotRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromDouble(0.0)
                                                 length:CPDecimalFromDouble(xAxisLength-5)];
    plot.barOffset = CPDecimalFromDouble(1.5);
    plot.dataSource = self;


    [graph addPlot:plot];
    [plot release];
    [graph release];
    [hostingView release];
}

谢谢你

【问题讨论】:

    标签: core-plot bar-chart


    【解决方案1】:

    在绘图区域框架中添加一些填充以使轴可见:

    graph.plotAreaFrame.paddingTop = 20.0;
    graph.plotAreaFrame.paddingBottom = 50.0;
    graph.plotAreaFrame.paddingLeft = 50.0;
    graph.plotAreaFrame.paddingRight = 20.0;
    

    我不确定为什么图表会颠倒显示。托管视图的超级视图是否应用了任何转换?

    【讨论】:

    • 嗨..问题解决了..实际上我在上面创建了uiview,我创建了添加图表的图表托管视图..后来一切都在图表托管视图中完成,这给了我正确的图表..仍在寻找 wat 是之前代码的错误....
    • 现在 M 在添加标签时遇到类似的问题..M 通过在循环内传递数组并设置 x &y 轴的位置来静态添加标签..m 传递彩色图像数组和标签数组..即使在这里M 得到颠倒的标签和彩色图像..问题可能是......下面是代码:
    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多