That may be, and I'm glad you found an application that works for you, but in general it's far harder to write client-side Java GUIs (in the browser or out) than to write a webapp that does the same thing. Not to mention that it's easier to hire for webapp skills, these days.
In the time it takes to learn GridBagLayout you could have finished your whole project, and the web version is going to be far easier to modify, and your architecture is almost certainly going to make the data easier to access.
When it comes to analyzing big data, I'd do the majority of the crunching server-side, and only pass viz data out to the client (which is always going to be orders-of-magnitude smaller than the source data).
In the time it takes to learn GridBagLayout you could have finished your whole project, and the web version is going to be far easier to modify, and your architecture is almost certainly going to make the data easier to access.
When it comes to analyzing big data, I'd do the majority of the crunching server-side, and only pass viz data out to the client (which is always going to be orders-of-magnitude smaller than the source data).