MCPcopy Index your code
hub / github.com/dataease/SQLBot / format_chart_fields

Function format_chart_fields

backend/apps/chat/curd/chat.py:146–171  ·  view source on GitHub ↗
(chart_info: dict)

Source from the content-addressed store, hash-verified

144
145
146def format_chart_fields(chart_info: dict) -> list:
147 fields = []
148
149 # 处理 columns
150 for column in chart_info.get('columns') or []:
151 fields.append(_format_column(column))
152
153 # 处理 axis
154 if axis := chart_info.get('axis'):
155 # 处理 x 轴
156 if x_axis := axis.get('x'):
157 fields.append(_format_column(x_axis))
158
159 # 处理 y 轴
160 if y_axis := axis.get('y'):
161 if isinstance(y_axis, list):
162 for column in y_axis:
163 fields.append(_format_column(column))
164 else:
165 fields.append(_format_column(y_axis))
166
167 # 处理 series
168 if series := axis.get('series'):
169 fields.append(_format_column(series))
170
171 return [field for field in fields if field] # 过滤空字符串
172
173
174def get_last_execute_sql_error(session: SessionDep, chart_id: int):

Callers 1

get_fields_from_chartMethod · 0.90

Calls 3

_format_columnFunction · 0.85
getMethod · 0.65
appendMethod · 0.45

Tested by

no test coverage detected