Как я могу показать первое и конечное значения в цели диаграммы c?

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

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

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

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

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

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

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


person user3745888    schedule 03.11.2016    source источник


Ответы (1)


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

2. Затем вы должны установить valueFormatter для LineChartDataSet в self.

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 @"";
}
}

Я надеюсь, что это помогает.

person David    schedule 08.08.2017