When switching from a chart view to another view (e.g. table) of the
same Base, Obsidian reuses the same scrollEl. The plugin was adding
the `bases-chart-view` class on load but never removing it, so the
`display: flex` rule from styles.css kept being applied to the table
container, causing rows to overlap the header.
Also adds a Table view to the penguins example base so this regression
is easy to reproduce in exampleVault.
Sort points by x within each group in sortDataByGroup. groupedData
from BasesQueryResult is not guaranteed to be presorted, and
svelteplot's Line draws the polyline in array order, so without an
x-sort the line could connect points out of chronological order.
Adds an example data-points base/dataset to reproduce.