Handle situations without data

Closes #1847 

Provides a new error type and handling for when there isn't enough data to create a visualization