Maybe I'm misunderstanding what you mean, but you wouldn't typically build separate database structures just for data presentation. Instead, you'd take existing data, aggregate it into the desired format for display, cache the result if necessary, and pass it to the front end. No custom tables needed.
If I needed to remember what kinds of charts each user has configured on their dashboard, I'd just store that information in a JSON column. Chart options can be flexible, and you only need them in the context of the user. I don't see the point of creating a relational structure to represent them in the DB.