2016-07-23 1 views
0

У меня есть диаграмма более 4-х литров в графике ядра. Когда число графиков становится больше 3, диаграммы становятся перекрывающимися и не могут различать метки X-оси. Как увеличить пространство между метками оси x, чтобы пространство всегда оставалось между метками x-axis?Как установить галочку на x Axis, когда у нас есть несколько гистограмм в iOS ядра?

Ниже показано изображение, когда у меня есть 3 гистограммы, тогда расстояние выглядит хорошо.

Bar Chart with Space

ниже изображения, когда у меня есть больше карт, то нет никакого расстояния между клещами.

Bar Chart with No Space

ответ

0

Снизить barWidth и отрегулируйте barOffset каждого участка соответственно. Это позволит устанавливать большее количество баров между каждой меткой по оси x. Вам также необходимо уменьшить длину участка графика xRange и/или сделать граф более широким, чтобы разложить графики, чтобы метки данных не перекрывались.

+0

CGFloat xMin = -1.0; CGFloat xMax = 0,0; xMax = ([[[[arrayforGraph objectAtIndex: 0] valueForKey: @ "X_AXIS_LABELS"] componentsSeparatedByString: @ ","] count]); if ([arrayforGraph count]> 3) { lengthOfPlot = CPTDecimalFromDouble ((xMax - xMin) + [arrayforGraph count] * 0.25); xMin = xMin - (0.5 * [arrayforGraph count] * 0.25); } else { xMin = -1.0; lengthOfPlot = CPTDecimalFromDouble (xMax - xMin); } plotSpace.xRange = [CPTPlotRange plotRangeWithLocation: CPTDecimalFromDouble (xMin) length: lengthOfPlot]; –

+0

Я пробовал как выше, чтобы увеличить xRange, но его не работает. Что я должен делать именно так? [ArrayForGraph count] определяет количество штрих-кодов, которые я буду иметь в сгруппированной диаграмме, а 0.25f - ширина бара ... Можете ли вы Помоги мне? –

+0

Я хочу, чтобы ширина бара не стала слишком маленькой .. у меня может быть около 10-гистограммных диаграмм также на графике. Какой должен быть правильный подход .. :( –

Смежные вопросы