Michael,
The dashboards have to consume a web map with services which can have ArcGIS Server layers so yes, it would have to go through ArcGIS Online or Portal for ArcGIS. We use ArcGIS Server services for our dashboards. It would be nice to host the dashboards on your local server rather than relying on Portal or ArcGIS Online.
Thanks,
Jarom