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
)