Take a look at this extension on Qlik Branch that I put together - Qlik Branch
It uses alternate states to create a duplicate HyperCube which isn't affected by the selections. That means you get a HyperCube which always has all of the data and another one with just the data applicable to current selections. Using the 2 you can calculate which values to highlight when you render the visualisation.
I hope that helps.