跳转至

组件存储类EntityFactory

本文对应于 django_echarts.stores 代码包。

factory

全局变量,类型 EntityFactory。使用方式:

from django_echarts.stores import factory

@factory.register_chart_widget
def my_bar():
    bar = Bar()
    # ...
    return bar

bar1 = factory.get_chart_widget('my_bar')

EntityFactory

EntityFactory 是存储echarts图表创建器或者具体组件实例对象的容器。

html_widgets

属性,类型 : LazyDict。组件创建器或实例存储。

chart_widgets

属性,类型 : LazyDict。图表创建器或实例存储。

chart_info_manager

属性,类型: ChartInfoManagerMixin。 存储图表关联的 ChartInfo 数据类。

register_chart_widget

方法,可用作装饰器。注册图表创建器或实例。

register_html_widget

方法,可用作装饰器。注册HTML组件创建器或实例。

register_chart_info

方法。关联已有的 ChartInfo

get_chart_and_info

方法。获取给定name对应的图表实例和关联的 ChartInfo 。

get_chart_widget

方法。返回对应name的图表实例。

get_html_widget

方法。返回对应name的HTML组件实例。

get_widget_by_name

方法。返回对应name的图表或HTML组件实例。

chart1 = factory.get_widget_by_name('bar1')

info = factory.get_widget_by_name('info:bar1')