nolanzandi commited on
Commit
cd3657e
·
verified ·
1 Parent(s): e00b058

Update data processing for chart object

Browse files
Files changed (1) hide show
  1. functions/chart_functions.py +11 -10
functions/chart_functions.py CHANGED
@@ -21,19 +21,20 @@ def chart_generation_func(data: List[dict], session_hash: str, layout: Dict[str,
21
 
22
  #Processing data to account for variation from LLM
23
  data_list = []
24
- layout_dict = {}
25
 
26
  if isinstance(data, list):
27
- data_obj = data[0]
28
- else:
29
- data_obj = data
30
-
31
- if isinstance(data_obj, str):
32
- data_dict = ast.literal_eval(data_obj)
33
  else:
34
- data_dict = data_obj
35
 
36
- data_list.append(data_dict)
 
 
 
 
 
 
37
 
38
  if isinstance(layout, list):
39
  layout_obj = layout[0]
@@ -46,7 +47,7 @@ def chart_generation_func(data: List[dict], session_hash: str, layout: Dict[str,
46
  layout_dict = layout_obj
47
 
48
 
49
- fig = dict({"data": data_list,
50
  "layout": layout_dict})
51
  pio.write_html(fig, chart_path, full_html=False)
52
 
 
21
 
22
  #Processing data to account for variation from LLM
23
  data_list = []
24
+ layout_dict = {}
25
 
26
  if isinstance(data, list):
27
+ data_list = data
 
 
 
 
 
28
  else:
29
+ data_list.append(data)
30
 
31
+ data_dict_list = []
32
+ for data_obj in data_list:
33
+ if isinstance(data_obj, str):
34
+ data_dict = ast.literal_eval(data_obj)
35
+ else:
36
+ data_dict = data_obj
37
+ data_dict_list.append(data_dict)
38
 
39
  if isinstance(layout, list):
40
  layout_obj = layout[0]
 
47
  layout_dict = layout_obj
48
 
49
 
50
+ fig = dict({"data": data_dict_list,
51
  "layout": layout_dict})
52
  pio.write_html(fig, chart_path, full_html=False)
53