'How to stop highlight when any bar is clicked in MPAndroidChart?

I am using barChart of MPAndroidChart library. My problem is whenever I click any bar of that bar chart its color change something like an overlay. I have tried several techniques but nothing is working. I have tried following codes :

    barChart.setHighlightPerTapEnabled(false);

Upper line do this trick for me but it also disables click event, that means if I set HighlightPerTapEnabled = false then my onValue selected listener does not fire anymore. I also have tried below two lines but nothing is working as my expectation.

    mChart.setTouchEnabled(false);
    mChart.setDrawBarShadow(false);

All i want just to remove this change of color when a user clicks any bar of that barChart. Thanks in Advance.



Solution 1:[1]

You just need to disable the HighLight property on BarData

BarData data = new BarData(dataSets);
data.setHighlightEnabled(false);

Solution 2:[2]

from version 3.1.0, 'barDataSet.setHighLightAlpha(0)' will do the job

Solution 3:[3]

   barDataSet.setHighLightColor(Color.TRANSPARENT);
    barDataSet.setHighLightAlpha(0);

This will snippet will help to remove selection color

Solution 4:[4]

None of the above answers is working. However, I solved this issue by :

BarDataSet barDataSet = new BarDataSet(entries, "Year : 2017");
 barDataSet.setHighLightAlpha(3);

Solution 5:[5]

Kotlin:

dataSet.highLightColor = Color.TRANSPARENT

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Don Chakkappan
Solution 2 Muhammed Ashraf
Solution 3 user2851150
Solution 4 Mehul Kabaria
Solution 5 Suraj Rao