code: def build(self, parent):
      s = parent.data[parent.selected_col]
      if parent.classifier == "D":
          s = apply(s, json_timestamp)
  
      qq_x, qq_y = sts.probplot(s, dist="norm", fit=False)
      qq = pd.DataFrame(dict(x=qq_x, y=qq_y))
      f = grid_formatter(grid_columns(qq), nan_display=None)
      return_data = f.format_lists(qq)
  
      trend_line = px.scatter(x=qq_x, y=qq_y, trendline="ols").data[1]
      trend_line = pd.DataFrame(
          dict(x=trend_line["x"], y=trend_line["y"])
      )
      f = grid_formatter(grid_columns(trend_line), nan_display=None)
      trend_line = f.format_lists(trend_line)
      return_data["x2"] = trend_line["x"]
      return_data["y2"] = trend_line["y"]
      return return_data, self._build_code(parent)
  
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 the QQAnalysis obj's underlying member method code with example usage: obj.build(parent) and returns: return_data,  self