It should be possible to do what you describe.
I'd start by getting the lists to work on a page without charts. It will be easier to debug that way.
Once you get a recordset filtered by the submitted list values correctly, then take that logic to your data page and do the same thing to the recordset there.