Ios 如何使用核心图和动态数据将图形居中

Ios 如何使用核心图和动态数据将图形居中,ios,core-plot,Ios,Core Plot,我有一个图表,它根据玩家统计数据不断从我们的服务器获取动态变化的数据。我遇到的问题是,我很难根据接收到的数据确定图形的中心位置。我认为我已经正确地配置了它,但在进一步测试后,我们发现图形完全偏离中心。下面是位于我的重载数据中的代码片段 - (void)reloadData { CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)Chart.defaultPlotSpace; if (maxY < valueMaxY || minY &

我有一个图表,它根据玩家统计数据不断从我们的服务器获取动态变化的数据。我遇到的问题是,我很难根据接收到的数据确定图形的中心位置。我认为我已经正确地配置了它,但在进一步测试后,我们发现图形完全偏离中心。下面是位于我的重载数据中的代码片段

- (void)reloadData
{
    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)Chart.defaultPlotSpace;
    if (maxY < valueMaxY || minY > valueMinY)
    {
        // Reload the plot graph
        maxY = valueMaxY + (valueMaxY / 2);

        // Properly align the Y-Axis
        int tickCount = maxY / 5;

        if(tickCount <= 1)
        {
            tickCount = 1;
        }

        plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(tickCount * -1) length:CPTDecimalFromInt(maxY - (tickCount * -1))];

        CPTXYAxisSet *axisSet = (CPTXYAxisSet *)Chart.axisSet;
        CPTXYAxis *y = axisSet.yAxis;
        y.majorIntervalLength = CPTDecimalFromInt(tickCount);
        y.minorTicksPerInterval = 1;
        NSArray *exclusionRanges = [NSArray arrayWithObjects:
                       [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-2.0) length:CPTDecimalFromFloat(2.0)],
                       nil];
        y.labelExclusionRanges = exclusionRanges;
    }

    [Chart reloadData];
}
简单的描述是,我想图表居中根据视图,使它。如果可能的话,我希望y轴和x轴上的可见刻度不超过5个。从上面的代码片段中,我试图做的只是y轴,从服务器获取数据,并检查值是否大于或小于前一个值。然后调用reloadData并检查接收到的值是否大于上一条消息中的最小值或最大值。如果有,我会重新调整图表和绘图


任何建议都将不胜感激。

我想出来了。我必须得到从最小值到最大值的总距离,然后找到它的中心。一旦我得到这个值,我就把y轴的正交点设为中心,加上我的最小值