Provide a correct empty state of charts
### Description
Our charts do not provide a reasonable empty state when they contain no data. For example, in the case of he line chart we show an empty canvas with an empty tooltip which looks buggy:

https://gitlab.com/gitlab-org/gitlab/-/merge_requests/182241#note_2376675994
Even though our charts have `required: true` data prop, the data can easily be an empty array, leading to this empty screen easily.
### Proposed solution
Allow our charts to display an intentionally empty canvas which is tested by storyshots and allow a `default` empty value in the data.

issue