метки данных не отображаются до изменения диапазона пространства графика (перетаскивание на график) - PullRequest
0 голосов
/ 09 ноября 2011

Я реализовал приложение для iPad, которое использует точечную диаграмму (библиотека: coreplot 0.9).
Сами данные графика отображаются правильно, но метки для точек графика не отображаются изначально.
Как только яперетащите пространство графика, метки отобразятся, как и ожидалось.
Когда я динамически добавляю второй график к графику (для этого нажмите специальную кнопку), метки первого графика отображаются, а метки второго графика не отображаются,

После долгих попыток заставить его работать и большого количества веб-поиска я застрял здесь и был бы очень признателен за любые идеи по этой теме.
В приведенном ниже примере кода я создаю свой собственный сюжетпространство.Проблема одинакова для графиков в пространстве графика по умолчанию.

…

graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero];
myPlotView.hostedGraph = graph;
[graph release];

…

myPlot = [[CPTScatterPlot alloc] init];

CPTMutableLineStyle *lineStyle = [[myPlot.dataLineStyle mutableCopy] autorelease];
lineStyle.lineWidth = 3.f;
lineStyle.lineColor = [CPTColor greenColor];
myPlot.dataLineStyle = lineStyle;
myPlot.dataSource = self;
myPlot.plotSymbol = [CPTPlotSymbol ellipsePlotSymbol];
[myGraph addPlot:myPlot];
[myPlot release];

CPTMutableTextStyle *whiteTextStyle = [CPTMutableTextStyle textStyle];
whiteTextStyle.color = [CPTColor whiteColor];
myPlot.labelTextStyle = whiteTextStyle;
myPlot.labelOffset = -10.0;

myOwnPlotSpace = [[CPTXYPlotSpace alloc]init];
[myGraph addPlotSpace:myOwnPlotSpace];
myPlot.plotSpace = myOwnPlotSpace;
[myOwnPlotSpace release];
myOwnPlotSpace.delegate = self;
myOwnPlotSpace.allowsUserInteraction = YES;
myOwnPlotSpace.xRange = ((CPTXYPlotSpace *)(myGraph.defaultPlotSpace)).xRange;            

…

Эти снимки экрана показывают ситуацию (поскольку я новичок в переполнении стека, мне пока не разрешено публиковать изображения):

Начальное отображение графика (этикетки не показаны):
http://gallery.me.com/timoseeberger#100038/screenshot_graph_before&bgcolor=black

отображение графика после перетаскивания (этикетки отображаются сразу):
http://gallery.me.com/timoseeberger#100038/screenshot_graph_after&bgcolor=black

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

Ваша проблема связана с известной проблемой Core Plot. См. средство отслеживания ошибок основного графика для получения подробной информации и уведомления, когда оно исправлено.

0 голосов
/ 12 ноября 2011

У меня несколько схожая проблема (метки сначала появляются в неправильном месте, а затем перемещаются в правильное местоположение) и обнаруживают, что в моем случае настройка collapsesLayers = NO в представлении хоста обходит эту проблему.

...