Hi Daniel,
When you select a bar, it filters the data, so that any regions which are not selected have a zero value. So that's what turns the unselected values white.
If you want the values to remain, you have a couple of choices:
1. If the row chart has a compatible dimension (regions are proper subsets of bars), then you could use the same dimension for both, and then the map will not observe filtering on the row chart. Then you'd respond to rowChart.on('filtered', ...) and update the opacity on the map accordingly.
2. You could also reduce the values for the choropleth differently, saving the "unfiltered value" and using it for color, but the filtered value for opacity. This would depend what you want to do when another chart filters the data such that a region is only partly filled.
I think you can apply the opacity in response to events (e.g. filter, pretransition), so you shouldn't need to modify the code. But I don't think there is currently any dc.js chart which binds values to opacity.
Cheers,
Gordon