Я не знаю, решили ли вы свою проблему. Но, в случае, если кто-то есть та же проблема, вот одно решение с помощью столбчатых диаграмм:
// global variables
protected static Entry entry;
protected static int index;
protected static Highlight highlight;
// function where the listener is defined
protected void manipulateChart(){
final BarChart mChart = (BarChart) findViewById(R.id.your_chart);
// listener
mChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
@Override
public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
// set global variables
entry = e;
index = dataSetIndex;
highlight = h;
// ... your code ...
}
}
@Override
public void onNothingSelected() {
onValueSelected(entry, index, highlight);
}
});
mChart.highlightValues(null);
}
Это только ясное выделение, но мне нужно отменить его. Если я нажму на него, вызывается onValueSelected(), но если я нажму на него второй раз, вызывается onNothingSelected(), но мне нужно снова onValueSelected() –
Затем вызовите onValueSelected() из onNothingSelected() –
onNothingSelected не имеет входных параметров, мне они нужны в onValueSelected –