如何在MPAndroidChart中单击任何条形图时停止高亮显示?
我正在使用如何在MPAndroidChart中单击任何条形图时停止高亮显示?,android,mpandroidchart,Android,Mpandroidchart,我正在使用MPAndroidChart库的条形图。我的问题是,每当我点击条形图的任何一个条形图时,它的颜色都会发生类似叠加的变化。我试过几种技巧,但都不管用。我尝试了以下代码: barChart.setHighlightPerTapEnabled(false); 上面一行为我做了这个技巧,但它也禁用了click事件,这意味着如果我设置了HighlightPerTapEnabled=false,那么我的onValue selected监听器就不会再启动了。我也试过下面两行,但都没有达到我
MPAndroidChart
库的条形图。我的问题是,每当我点击条形图的任何一个条形图时,它的颜色都会发生类似叠加的变化。我试过几种技巧,但都不管用。我尝试了以下代码:
barChart.setHighlightPerTapEnabled(false);
上面一行为我做了这个技巧,但它也禁用了click事件,这意味着如果我设置了HighlightPerTapEnabled=false
,那么我的onValue selected监听器就不会再启动了。我也试过下面两行,但都没有达到我的预期效果
mChart.setTouchEnabled(false);
mChart.setDrawBarShadow(false);
我只想在用户单击该条形图的任何条形图时删除这种颜色变化。提前感谢。您只需禁用
BarData
BarData data = new BarData(dataSets);
data.setHighlightEnabled(false);
上述答案都不起作用。然而,我通过以下方式解决了这个问题:
BarDataSet barDataSet = new BarDataSet(entries, "Year : 2017");
barDataSet.setHighLightAlpha(3);
此代码段将有助于从3.1.0版中删除选择颜色,'barDataSet.setHighLightAlpha(0)'将完成此工作接受的答案不会满足您的要求。它对您有效吗?这将禁用onValue侦听器。
barDataSet.setHighLightColor(Color.TRANSPARENT);
barDataSet.setHighLightAlpha(0);