@Override
  public void prepareFromRequest(PlaceRequest request) {
    super.prepareFromRequest(request);

    context.setFromPlaceRequest(request);

    GraphPresenter graph = graphs.getGraph(context.getGraph());
    graph.setContext(context);
    graph.setWidth(800);
    graph.setHeight(600);

    NavigationBar navigationBar = navigationBarProvider.get();
    navigationBar.addNavigationClickHandler(this);
    graph.setNavigationWidget(navigationBar);

    String[] hiddenLabels = context.getHiddenLabels();
    if (hiddenLabels != null) {
      for (String label : hiddenLabels) {
        graph.hideLabel(PrioritizedLabel.fromParamValue(label));
      }
    }

    setInSlot(GRAPH_SLOT, graph);

    GraphContextSwitchEvent.fire(getEventBus(), context);
  }
 @Override
 public void onNavigationClick(NavigationClickEvent event) {
   if (context != null) {
     context.navigateBy(event.getAmount());
     NavigationEvent.fire(getEventBus(), context, event.getAmount());
     StartTimeChangeEvent.fire(getEventBus(), context);
   }
 }