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

Viewed 4871

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.

6 Answers

You just need to disable the HighLight property on BarData

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

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

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

This will snippet will help to remove selection color

Kotlin:

dataSet.highLightColor = Color.TRANSPARENT

for the newer versions , you can use the code below

mBarChart.isHighlightPerTapEnabled=false
Related