2016-11-03 1 views
0

Я использую ios-chart (ios Charts). У меня есть некоторые значения, чтобы показать xAxis, но когда я загружаю тип графика, мне нужно только показать 2 или 3 значения. Первое, среднее и последнее значение.Как показать первое и конечное значения в объекте C c?

Но я могу сначала показать 1 значение, если значения более 30 aprox.

Я думаю, мне нужно переопределить функцию stringForValue, как можно переопределить это, чтобы показать почти одно значение в конце и в начале?

- (NSString *)stringForValue:(double)value 
         axis:(ChartAxisBase *)axis 

Я установил массив значений в формате, как:

xValuess: (
    "1", 
    "", 
    "", 
    "", 
    "65", 
    "", 
    "", 
    "", 
    "140" 
) 

Но значения, полученные в функции переопределении islike формата: 0, 50, 100. Я не знаю, как получить значение Concret моего массива xValues.

ответ

0

1- Сначала нужно добавить < IChartValueFormatter>

2- Тогда вы должны установить ваш LineChartDataSet «s valueFormatter к собственной

set1.valueFormatter = self; 

3- И, наконец, вы можете получить свои данные;

-(NSString *)stringForValue:(double)value entry:(ChartDataEntry *)entry dataSetIndex:(NSInteger)dataSetIndex viewPortHandler:(ChartViewPortHandler *)viewPortHandler{ 
if (entry.x == 0 || entry.x == myArray.count-1) { 
    NSInteger index = [NSNumber numberWithDouble:value].integerValue; 
    return [NSString stringWithFormat:@"%ld",(long)index]; 
} else { 
    return @""; 
} 
} 

Надеюсь, это поможет.

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