2016-02-16 5 views
2

Возможно, это простой вопрос, но мне хотелось знать, как я могу рисовать вертикальные линии под X Axis и верхние метки в X Axis в iOS-диаграммах. (См рис, как красные линии)Вертикальные линии на iOS-диаграммах X Axis

enter image description here

UPDATE: библиотека Я использую это https://github.com/danielgindi/ios-charts

+0

Я прочитал в нижнем ответе, что вы это сделали, возможно ли, чтобы вы могли поделиться со мной решением? – Nagaraj

ответ

1

Вы могли бы, но вы должны переопределить некоторые методы, посмотрите на drawGridLine() и drawLabels() в средстве визуализации оси x, например.

drawGridLine дает вам полную информацию о том, как нарисовать линию сетки в ios-диаграммах, недопонимая, будет очень полезно написать собственные настройки.

+0

Можете ли вы быть более конкретным, пожалуйста? Я использую LineChartView в ios-диаграммах, я очень ценю это. Спасибо – Aili

+0

Как я уже сказал, такие вопросы - это просто настройки на основе ios-диаграмм. Сначала вы должны ознакомиться с кодом рендеринга оси x. Вам просто нужно знать положение xIndex и нарисовать короткую строку. Достаточно просто, как только вы познакомитесь с рендерером оси x. – Wingzero

+0

Спасибо за ваше предложение, я сделал это! :) – Aili

0

Установите основные местоположения тика и небольшие местоположения тика для оси, в которой вы хотите получить линии, такие как красный цвет. Попробуйте использовать следующий пример кода, написанный для оси x графика.

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet; 
CPTXYAxis *x = axisSet.xAxis; //Get the axis of the graph 

// x and y axis line color 
CPTMutableLineStyle *axisLineStyle = [CPTMutableLineStyle lineStyle]; 
axisLineStyle.lineWidth = 2.0f; 
axisLineStyle.lineColor = [CPTColor whiteColor]; //Set color whatever you want 

//Text Style for axis title 
CPTMutableTextStyle *axisTextStyle = [[CPTMutableTextStyle alloc] init]; 
axisTextStyle.color = [CPTColor whiteColor];  //Set color whatever you want 

// Line color 
CPTMutableLineStyle *tickLineStyle = [CPTMutableLineStyle lineStyle]; 
tickLineStyle.lineColor = [CPTColor whiteColor]; //Set color whatever you want 
tickLineStyle.lineWidth = 2.0f; 

x.title = @"Title for the axis"; 
x.titleOffset = 50.0f; 
x.axisLineStyle = axisLineStyle;    //axis line style 
x.titleTextStyle = axisTextStyle;    //axis title text style 
x.majorTickLineStyle = axisLineStyle;   //Major axis tick style which you wanted 
x.minorTickLineStyle = axisLineStyle;   //Minor axis tick style 
x.labelTextStyle = axisTextStyle;    //axis label text style 
x.labelingPolicy = CPTAxisLabelingPolicyNone; //axis labeling policy 
x.tickDirection = CPTSignNegative;    //This will set the red lines below the x-axis as displayed in screenshot you have attached. 

Имейте счастливое кодирование .. !!

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