J'utilise le tracé de base pour tracer environ 2000 points de données. Ils chargent très bien, mais je ne vois que une ligne lisse:Tracé principal générant une ligne plate, plage X ou Y incorrecte?
Je ne sais pas pourquoi il est juste une ligne à plat plutôt que de montrer un graphique de toutes mes valeurs qui sont dans une large gamme. Ai-je fait quelque chose de mal avec la mise en place de l'espace de la parcelle?
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.allowsUserInteraction = NO;
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0) length:CPDecimalFromFloat(num_points)];
plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0) length:CPDecimalFromFloat(num_points)];
Voici ma méthode de numberForPlot ainsi:
-(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
NSNumber *num = [sortedArray objectAtIndex:index];
return num;
}
Toutes les idées ce que je fais mal ici?
Je ne comprends pas comment cela fonctionne frameworks, mais il semble que vous faites à la fois votre gamme et le domaine vont de 0 au nombre des points de données que vous avez (1500 je devine?). Peut-être que si vous aviez une plage et un domaine appropriés, les points s'étendraient et ne sembleraient pas être la ligne que vous avez. –
Je pense que vous avez raison. Comment pourrais-je calculer une plage appropriée? –