gpt4 book ai didi

java - onValueSelected() 没有在 BarChart 中调用,而是 onNothingSelected() 每次当我点击 BarChart 中的任何栏或任何地方时调用

转载 作者:行者123 更新时间:2023-11-30 12:04:49 24 4
gpt4 key购买 nike

我为 BarChart 设置了 OnChartValueSelectedListener 但是当我点击任何条形图或 BarChart 中的任何地方时只有 onNothingSelected() 正在调用并且 onValueSelected 是没有打电话,一次也没有。我想接到一个回电,告诉我选择了哪个栏。

我尝试设置 setOnChartGestureListener() 但这也不起作用。请帮我解决这个问题。

mBarChart.setOnChartValueSelectedListener(this);
mBarChart.setHighlightFullBarEnabled(true);
ArrayList<BarEntry> yValsProp1 = new ArrayList<>();
for (int i = 0; i < mFeeAmount.size(); i++) {
float f1 = mFeeAmount.get(i).floatValue();
float f2 = mFineAmount.get(i).floatValue();

yValsProp1.add(new BarEntry(i, new float[]{f1, f2}));
}
//Setting data to the bar
BarDataSet barDataSet = new BarDataSet(yValsProp1, " ");
barDataSet.setColors(getColors());
barDataSet.setHighlightEnabled(false);
barDataSet.setDrawValues(true);
BarData barData = new BarData(barDataSet);
barData.setBarWidth(0.55f);
mBarChart.setScaleEnabled(false);
mBarChart.getDescription().setEnabled(false);
mBarChart.getLegend().setEnabled(false);

//hiding Axis lines
mBarChart.getAxisLeft().setDrawAxisLine(false);
mBarChart.getAxisRight().setDrawAxisLine(false);
mBarChart.setFitBars(false);
mBarChart.setDrawValueAboveBar(true);
mBarChart.setData(barData);
mBarChart.setClipValuesToContent(false);

mBarChart.setVisibleXRange(6, 6);
mBarChart.getLegend().setForm(Legend.LegendForm.CIRCLE);
mBarChart.invalidate();

最佳答案

我找到了我做错的地方,我只是删除了这一行

barDataSet.setHighlightEnabled(false);

默认为真。

关于java - onValueSelected() 没有在 BarChart 中调用,而是 onNothingSelected() 每次当我点击 BarChart 中的任何栏或任何地方时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56865120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com