Drawer

class zvt.contract.drawer.Drawer(main_df: DataFrame = None, factor_df_list: List[DataFrame] = None, sub_df_list: DataFrame = None, main_data: NormalData = None, factor_data_list: List[NormalData] = None, sub_data_list: NormalData = None, sub_col_chart: dict | None = None, rects: List[Rect] = None, annotation_df: DataFrame = None, scale_value: int = None)

Bases: Draw

__init__(main_df: DataFrame = None, factor_df_list: List[DataFrame] = None, sub_df_list: DataFrame = None, main_data: NormalData = None, factor_data_list: List[NormalData] = None, sub_data_list: NormalData = None, sub_col_chart: dict | None = None, rects: List[Rect] = None, annotation_df: DataFrame = None, scale_value: int = None) None
Parameters:
  • main_df – df for main chart

  • factor_df_list – list of factor df on main chart

  • sub_df_list – df for sub chart under main chart

  • main_data – NormalData wrap main_df,use either

  • factor_data_list – list of NormalData wrap factor_df,use either

  • sub_data_list – NormalData wrap sub_df,use either

  • annotation_df

factor_data_list: List[NormalData]

每一个df可能有多个column, 代表多个指标,对于连续型的,可以放在一个df里面 对于离散型的,比如一些特定模式的连线,放在多个df里面较好,因为index不同

sub_data_list: List[NormalData]

每一个df可能有多个column, 代表多个指标,对于连续型的,可以放在一个df里面 对于离散型的,比如一些特定模式的连线,放在多个df里面较好,因为index不同

sub_col_chart

幅图col对应的图形,line or bar

annotation_df

主图的标记数据

rects

list of rect