|
14 | 14 |
|
15 | 15 |
|
16 | 16 | GRAPHIC_WALKER_AGG_FUNCS = {
|
17 |
| - "sum", "mean", "median", "count", |
| 17 | + "sum", "mean", "median", |
18 | 18 | "min", "max", "variance", "stddev",
|
19 | 19 | }
|
20 | 20 |
|
@@ -42,6 +42,8 @@ def _convert_sql_to_field(sql: str, is_agg_sql: bool) -> Dict[str, Any]:
|
42 | 42 | }
|
43 | 43 | if is_agg_sql:
|
44 | 44 | field_item["aggName"] = "expr"
|
| 45 | + field_item["analyticType"] = "measure" |
| 46 | + field_item["semanticType"] = "quantitative" |
45 | 47 | return field_item
|
46 | 48 |
|
47 | 49 |
|
@@ -214,72 +216,91 @@ def bar(self) -> "Component":
|
214 | 216 | """Bar chart."""
|
215 | 217 | copied_obj = self.copy()
|
216 | 218 | copied_obj._update_single_chart_spec("config__geoms", ["bar"])
|
| 219 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
217 | 220 | return copied_obj
|
218 | 221 |
|
219 | 222 | def line(self) -> "Component":
|
220 | 223 | """Line chart."""
|
221 | 224 | copied_obj = self.copy()
|
222 | 225 | copied_obj._update_single_chart_spec("config__geoms", ["line"])
|
| 226 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
223 | 227 | return copied_obj
|
224 | 228 |
|
225 | 229 | def area(self) -> "Component":
|
226 | 230 | """Area chart."""
|
227 | 231 | copied_obj = self.copy()
|
228 | 232 | copied_obj._update_single_chart_spec("config__geoms", ["area"])
|
| 233 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
229 | 234 | return copied_obj
|
230 | 235 |
|
231 | 236 | def trail(self) -> "Component":
|
232 | 237 | """Trail chart."""
|
233 | 238 | copied_obj = self.copy()
|
234 | 239 | copied_obj._update_single_chart_spec("config__geoms", ["trail"])
|
| 240 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
235 | 241 | return copied_obj
|
236 | 242 |
|
237 | 243 | def scatter(self) -> "Component":
|
238 | 244 | """Scatter chart."""
|
239 | 245 | copied_obj = self.copy()
|
240 | 246 | copied_obj._update_single_chart_spec("config__geoms", ["point"])
|
| 247 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
241 | 248 | return copied_obj
|
242 | 249 |
|
243 | 250 | def circle(self) -> "Component":
|
244 | 251 | """Circle chart."""
|
245 | 252 | copied_obj = self.copy()
|
246 | 253 | copied_obj._update_single_chart_spec("config__geoms", ["circle"])
|
| 254 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
247 | 255 | return copied_obj
|
248 | 256 |
|
249 | 257 | def tick(self) -> "Component":
|
250 | 258 | """Tick chart."""
|
251 | 259 | copied_obj = self.copy()
|
252 | 260 | copied_obj._update_single_chart_spec("config__geoms", ["tick"])
|
| 261 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
253 | 262 | return copied_obj
|
254 | 263 |
|
255 | 264 | def rect(self) -> "Component":
|
256 | 265 | """Rect chart."""
|
257 | 266 | copied_obj = self.copy()
|
258 | 267 | copied_obj._update_single_chart_spec("config__geoms", ["rect"])
|
| 268 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
259 | 269 | return copied_obj
|
260 | 270 |
|
261 | 271 | def arc(self) -> "Component":
|
262 | 272 | """Arc chart."""
|
263 | 273 | copied_obj = self.copy()
|
264 | 274 | copied_obj._update_single_chart_spec("config__geoms", ["arc"])
|
| 275 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
265 | 276 | return copied_obj
|
266 | 277 |
|
267 | 278 | def text(self) -> "Component":
|
268 | 279 | """Text chart."""
|
269 | 280 | copied_obj = self.copy()
|
270 | 281 | copied_obj._update_single_chart_spec("config__geoms", ["text"])
|
| 282 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
271 | 283 | return copied_obj
|
272 | 284 |
|
273 | 285 | def box(self) -> "Component":
|
274 | 286 | """Box chart."""
|
275 | 287 | copied_obj = self.copy()
|
276 | 288 | copied_obj._update_single_chart_spec("config__geoms", ["boxplot"])
|
| 289 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
277 | 290 | return copied_obj
|
278 | 291 |
|
279 | 292 | def table(self) -> "Component":
|
280 | 293 | """Table chart."""
|
281 | 294 | copied_obj = self.copy()
|
282 | 295 | copied_obj._update_single_chart_spec("config__geoms", ["table"])
|
| 296 | + copied_obj._update_single_chart_spec("config__coordSystem", "generic") |
| 297 | + return copied_obj |
| 298 | + |
| 299 | + def poi(self) -> "Component": |
| 300 | + """Poi chart.""" |
| 301 | + copied_obj = self.copy() |
| 302 | + copied_obj._update_single_chart_spec("config__geoms", ["poi"]) |
| 303 | + copied_obj._update_single_chart_spec("config__coordSystem", "geographic") |
283 | 304 | return copied_obj
|
284 | 305 |
|
285 | 306 | # pylint: disable=unused-argument
|
|
0 commit comments