MCPcopy Index your code
hub / github.com/python-visualization/folium / render

Method render

folium/features.py:310–363  ·  view source on GitHub ↗

Renders the HTML representation of the element.

(self, **kwargs)

Source from the content-addressed store, hash-verified

308 self.position = position
309
310 def render(self, **kwargs):
311 """Renders the HTML representation of the element."""
312 parent = self._parent
313 if not isinstance(parent, (Figure, Div, Popup)):
314 raise TypeError(
315 "VegaLite elements can only be added to a Figure, Div, or Popup"
316 )
317
318 parent.html.add_child(
319 Element(
320 Template(
321 """
322 <div id="{{this.get_name()}}"></div>
323 """
324 ).render(this=self, kwargs=kwargs)
325 ),
326 name=self.get_name(),
327 )
328
329 figure = self.get_root()
330 assert isinstance(
331 figure, Figure
332 ), "You cannot render this Element if it is not in a Figure."
333
334 figure.header.add_child(
335 Element(
336 Template(
337 """
338 <style> #{{this.get_name()}} {
339 position : {{this.position}};
340 width : {{this.width[0]}}{{this.width[1]}};
341 height: {{this.height[0]}}{{this.height[1]}};
342 left: {{this.left[0]}}{{this.left[1]}};
343 top: {{this.top[0]}}{{this.top[1]}};
344 </style>
345 """
346 ).render(this=self, **kwargs)
347 ),
348 name=self.get_name(),
349 )
350
351 embed_mapping: Dict[Optional[int], Callable] = {
352 1: self._embed_vegalite_v1,
353 2: self._embed_vegalite_v2,
354 3: self._embed_vegalite_v3,
355 4: self._embed_vegalite_v4,
356 5: self._embed_vegalite_v5,
357 }
358
359 # Version 2 is assumed as the default, if no version is given in the schema.
360 embed_vegalite = embed_mapping.get(
361 self.vegalite_major_version, self._embed_vegalite_v2
362 )
363 embed_vegalite(figure=figure, parent=parent)
364
365 @property
366 def vegalite_major_version(self) -> Optional[int]:

Callers

nothing calls this directly

Calls 3

TemplateClass · 0.90
add_childMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected