Source code for QuteChartjs.globals

from typing import Any, Callable, Dict

from property_manager import cached_property

from QuteChartjs.internals import QWebEnginePage
from QuteChartjs.core import RootNode
from QuteChartjs.common import AnimationNode, HoverNode, LayoutNode, TitleNode


[docs]class GlobalNode(RootNode): def __init__(self, page: "QWebEnginePage") -> None: super().__init__("Chart.defaults.global") self._page = page
[docs] @cached_property def animation(self) -> "AnimationNode": return AnimationNode(self)
[docs] @cached_property def hover(self) -> "HoverNode": return HoverNode(self)
[docs] @cached_property def layout(self) -> "LayoutNode": return LayoutNode(self)
[docs] @cached_property def title(self) -> "TitleNode": return TitleNode(self)
[docs] def execute( self, script: str, *, callback: Callable[[Any], None] = None, kwargs: Dict[str, Any] = None, synchronous: bool = False, ) -> None: kwargs = kwargs or {} kwargs["global"] = self.fullname() super().execute( script, callback=callback, kwargs=kwargs, synchronous=synchronous )