0

我一直在尝试将这些数据放到我的图表上,我可以看到轴,但是我无法使用 CorePlot 的这些委托函数将数据显示到图表上。首先,由于某种原因,它们没有被调用......我已将 CPTPlotDataSource 包含在我的 .h 文件中,并将其包含在我的 .m 文件中

- ( void ) reloadData {

    if ( !graph ) {

        graph = [[CPTXYGraph alloc] initWithFrame: CGRectMake(0,0,320,220)];

        CPTScatterPlot *dataSourceLinePlot = [[CPTScatterPlot alloc] initWithFrame: graph.bounds];

        CPTMutableLineStyle *lineStyle = [dataSourceLinePlot.dataLineStyle mutableCopy];
        lineStyle.lineWidth              = 1.f;
        lineStyle.lineColor              = [CPTColor redColor];
        dataSourceLinePlot.dataLineStyle = lineStyle;

        dataSourceLinePlot.dataSource = self;
        [graph addPlot: dataSourceLinePlot];

    }

    graphHost.hostedGraph = graph;

    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
    plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.0) length:CPTDecimalFromDouble(5)];
    plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.0) length:CPTDecimalFromDouble(1010)];

    [graph reloadData];

}

这些是没有被调用的函数....我对它们进行了 NSLogged 并且没有打印任何内容

    -(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
    -(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index

我错过了什么??

4

0 回答 0