Основной график: символ первой / последней точки находится за пределами экрана - PullRequest
2 голосов
/ 21 февраля 2012

У меня простой вопрос, но я не знаю, как его решить.

Когда я выкладываю свой график, я использую CPTPlotSymbol для каждой точки. Символ это круг. Проблема в том, что только первая половина круга видна в первой и последней точке (из-за положения графика). Можно ли отобразить полный символ внутри графика?

Я уже пытался увеличить заполнение участка и площадь участка, но ни один не помог.

Спасибо и всего наилучшего,

Петар

1 Ответ

2 голосов
/ 21 февраля 2012

Вам нужно расширить диапазон сюжета, чтобы освободить место для символов. Используйте visibleRange и gridLinesRange, чтобы ограничить размер осей и линий сетки. Вот некоторый код из контрольной диаграммы в примере приложения Plot Gallery, который делает это:

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

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

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

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

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