如何在coreplot中创建静态线

如何在coreplot中创建静态线

我试图使我的控制线静止,所以与其显示为图形的一部分(控制线与图形一起移动),不如将它们显示为轴

该应用只能水平滚动



我说的是两条红线和一条绿线(我把它们放在x轴上)

这就是我做台词的方式:

// Center line
CPTScatterPlot *centerLinePlot = [[CPTScatterPlot alloc] init];
centerLinePlot.identifier = kCenterLine;

CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];
lineStyle.lineWidth          = 2.0;
lineStyle.lineColor          = [CPTColor greenColor];


centerLinePlot.dataLineStyle = lineStyle;
centerLinePlot.dataSource = self;
[graph addPlot:centerLinePlot];


但也许与显示的范围有关:

////////ajuste la portion a voir
if(data.Resultats.count>10)
{
    plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(data.Resultats.count - 10) length:CPTDecimalFromDouble(10)];
}

plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(RangeMin) length:CPTDecimalFromDouble(RangeMax-RangeMin)];

// Adjust visible ranges so plot symbols along the edges are not clipped

CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy];

//place l'axe x sur la ligne de controle pour voir les WorkOrders
x.orthogonalCoordinateDecimal = CPTDecimalFromDouble(center);

//x.orthogonalCoordinateDecimal = yRange.location;
//y.orthogonalCoordinateDecimal = xRange.location;

//x.visibleRange = xRange;
//y.visibleRange = yRange;

//x.gridLinesRange = yRange;
//y.gridLinesRange = xRange;


[xRange expandRangeByFactor:CPTDecimalFromDouble(1.15)];//1.05
[yRange expandRangeByFactor:CPTDecimalFromDouble(1.15)];
plotSpace.xRange = xRange;
plotSpace.yRange = yRange;

最佳答案

如果主图可以滚动多远,则只需将控制线的端点设置在该范围之外即可。核心图将仅绘制可见部分。

另一种执行此方法的方法是在图形中添加第二个绘图空间。将控制图添加到该图空间,而不是默认图空间。在其上设置globalXRangeglobalYRange,使其无法滚动。

关于iphone - 如何在coreplot中创建静态线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9983002/

10-08 21:10