Как выделить полосу в гистограмме из пользовательского метода с помощью диаграмм ios?

Я использую гистограмму диаграмм ios и пытаюсь выделить одну полосу, не нажимая на конкретную полосу. Если я изменяю значение с ползунка (если значение ползунка приближается к 50), тогда полоса, содержащая значение (50), должна быть выделена без нажатия на полосу с использованием ios-диаграмм


person Ashish Thakkar    schedule 08.01.2016    source источник
comment
Проверьте ответ stackoverflow.com/questions/45430461/   -  person Hannan Riaz    schedule 09.08.2017


Ответы (2)


iOS-Charts api идентичен библиотеке Android MPAndroidChart. Так что вы можете обратиться к документации MPAndroidChart. На этой странице можно увидеть, что есть пара доступные методы для программного выбора:

Выделение программным способом

highlightValues(Highlight[] highs): выделяет значения по указанным индексам в данных DataSets. Предоставьте null или пустой массив, чтобы отменить все выделение.

highlightValue(int xIndex, int dataSetIndex): выделяет значение по заданному x-индексу в заданном DataSet. Укажите -1 в качестве x-индекса или dataSetIndex, чтобы отменить все выделение.

getHighlighted(): возвращает массив Highlight [], который содержит информацию обо всех выделенных записях, их индексах x и индексах набора данных.

поэтому в событии sliderValueChanged вы можете вызвать что-то вроде этого:

[_chartView highlightValueWithXIndex:2 dataSetIndex:0 callDelegate:NO];
person ShahiM    schedule 08.01.2016
comment
Большое спасибо ShahiM .. Большое спасибо - person Ashish Thakkar; 08.01.2016

Для одного и нескольких значений:

chartHighlight = [[ChartHighlight alloc] initWithXIndex:highlightIndex.item dataSetIndex:0];

[_chartView highlightValues:@[chartHighlight]];
person Wingzero    schedule 09.01.2016