BugFix: only redraw if other piechart watches the same dataset
add function to create an "overall" selection
keep selection and throw away if non-valid selection
reload complete data if selection is invalid