【发布时间】:2017-09-01 14:11:11
【问题描述】:
我已成功使用分组条形图。每个结果有两个条(一个红色条和一个蓝色条),但是当我单击蓝色条时我无法检索 X 值,只有在单击红色条时才能获取 X 值。 LINK TO IMAGE 当我单击任一栏时,将调用 setOnChartValueSelectedListener 方法,但只有当我单击红色栏时,我才会使用以下代码获取 XAxis 值:
barChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
@Override
public void onValueSelected(Entry e, Highlight h) {
if (null != barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis()) && !barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis()).isEmpty()) {
ContentManager.getInstance().setRegion(barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis()));
}
}
@Override
public void onNothingSelected() {
}
});
点击蓝条时如何获取值?
barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis())
该行返回点击红色条的值
【问题讨论】: