@Override
  public JComponent buildVisualizationGUI() throws DatabaseException {
    for (VisualizationRenderer<ScatterplotVisualization> renderer : renderers) {
      renderer.composeVisualization(this.visualizationGUIComponent);
    }

    JPanel northPanel = new JPanel();
    this.visualizationGUIComponent.add(northPanel, BorderLayout.NORTH);
    for (VisualizationControl<ScatterplotVisualization> control : northControls) {
      control.buildControlGUI(northPanel);
    }

    return this.visualizationGUIComponent;
  }