code: def handle_top(df, top):
      if top is not None:
          top = int(top)
          if top > 0:
              return df[:top], top, ["chart = chart[:{}]".format(top)]
          else:
              return df[top:], top, ["chart = chart[{}:]".format(top)]
      elif len(df) > 100:
          top = 100
          return df[:top], top, ["chart = chart[:100]"]
      return df, len(df), []
  
imports: import numpy
  import pandas
  import plotly.express
  import plotly.graph_objs
  import pprint
  import scipy.stats
  import time
  import dtale.global_state
  import dtale.pandas_util
  from dtale.code_export import build_code_export, build_final_chart_code
  from dtale.column_builders import clean, clean_code
  from dtale.describe import load_describe
  from dtale.query import build_query, load_filterable_data
  from dtale.utils import apply, classify_type, find_dtype, find_dtype_formatter, find_selected_column, get_bool_arg, get_int_arg, get_str_arg, grid_columns, grid_formatter, json_float, json_timestamp, make_list
label_desc: Use image node_id 1 for calling a global function with example usage: handle_top(df, top) and returns: df,  len,  list, df,  top,  list, df,  top,  list, df,  top,  list