Skip to content

Commit 754bf70

Browse files
committed
feat: component api support poi chart
1 parent 787dadd commit 754bf70

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

pygwalker/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from pygwalker.services.global_var import GlobalVarManager
1111
from pygwalker.services.kaggle import show_tips_user_kaggle as __show_tips_user_kaggle
1212

13-
__version__ = "0.4.9.4a1"
13+
__version__ = "0.4.9.4a2"
1414
__hash__ = __rand_str()
1515

1616
from pygwalker.api.jupyter import walk, render, table

pygwalker/api/component.py

+22-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515

1616
GRAPHIC_WALKER_AGG_FUNCS = {
17-
"sum", "mean", "median", "count",
17+
"sum", "mean", "median",
1818
"min", "max", "variance", "stddev",
1919
}
2020

@@ -42,6 +42,8 @@ def _convert_sql_to_field(sql: str, is_agg_sql: bool) -> Dict[str, Any]:
4242
}
4343
if is_agg_sql:
4444
field_item["aggName"] = "expr"
45+
field_item["analyticType"] = "measure"
46+
field_item["semanticType"] = "quantitative"
4547
return field_item
4648

4749

@@ -214,72 +216,91 @@ def bar(self) -> "Component":
214216
"""Bar chart."""
215217
copied_obj = self.copy()
216218
copied_obj._update_single_chart_spec("config__geoms", ["bar"])
219+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
217220
return copied_obj
218221

219222
def line(self) -> "Component":
220223
"""Line chart."""
221224
copied_obj = self.copy()
222225
copied_obj._update_single_chart_spec("config__geoms", ["line"])
226+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
223227
return copied_obj
224228

225229
def area(self) -> "Component":
226230
"""Area chart."""
227231
copied_obj = self.copy()
228232
copied_obj._update_single_chart_spec("config__geoms", ["area"])
233+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
229234
return copied_obj
230235

231236
def trail(self) -> "Component":
232237
"""Trail chart."""
233238
copied_obj = self.copy()
234239
copied_obj._update_single_chart_spec("config__geoms", ["trail"])
240+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
235241
return copied_obj
236242

237243
def scatter(self) -> "Component":
238244
"""Scatter chart."""
239245
copied_obj = self.copy()
240246
copied_obj._update_single_chart_spec("config__geoms", ["point"])
247+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
241248
return copied_obj
242249

243250
def circle(self) -> "Component":
244251
"""Circle chart."""
245252
copied_obj = self.copy()
246253
copied_obj._update_single_chart_spec("config__geoms", ["circle"])
254+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
247255
return copied_obj
248256

249257
def tick(self) -> "Component":
250258
"""Tick chart."""
251259
copied_obj = self.copy()
252260
copied_obj._update_single_chart_spec("config__geoms", ["tick"])
261+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
253262
return copied_obj
254263

255264
def rect(self) -> "Component":
256265
"""Rect chart."""
257266
copied_obj = self.copy()
258267
copied_obj._update_single_chart_spec("config__geoms", ["rect"])
268+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
259269
return copied_obj
260270

261271
def arc(self) -> "Component":
262272
"""Arc chart."""
263273
copied_obj = self.copy()
264274
copied_obj._update_single_chart_spec("config__geoms", ["arc"])
275+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
265276
return copied_obj
266277

267278
def text(self) -> "Component":
268279
"""Text chart."""
269280
copied_obj = self.copy()
270281
copied_obj._update_single_chart_spec("config__geoms", ["text"])
282+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
271283
return copied_obj
272284

273285
def box(self) -> "Component":
274286
"""Box chart."""
275287
copied_obj = self.copy()
276288
copied_obj._update_single_chart_spec("config__geoms", ["boxplot"])
289+
copied_obj._update_single_chart_spec("config__coordSystem", "generic")
277290
return copied_obj
278291

279292
def table(self) -> "Component":
280293
"""Table chart."""
281294
copied_obj = self.copy()
282295
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")
283304
return copied_obj
284305

285306
# pylint: disable=unused-argument

0 commit comments

Comments
 (0)