def __init__( self, main_df: pd.DataFrame = None, factor_df_list: List[pd.DataFrame] = None, sub_df_list: pd.DataFrame = None, main_data: NormalData = None, factor_data_list: List[NormalData] = None, sub_data_list: NormalData = None, sub_col_chart: Optional[dict] = None, rects: List[Rect] = None, annotation_df: pd.DataFrame = None, scale_value: int = None, ) -> None: """ :param main_df: df for main chart :param factor_df_list: list of factor df on main chart :param sub_df_list: df for sub chart under main chart :param main_data: NormalData wrap main_df,use either :param factor_data_list: list of NormalData wrap factor_df,use either :param sub_data_list: NormalData wrap sub_df,use either :param annotation_df: """ #: 主图数据 if main_data is None: main_data = NormalData(main_df) self.main_data: NormalData = main_data #: 主图因子 if not factor_data_list and factor_df_list: factor_data_list = [] for df in factor_df_list: factor_data_list.append(NormalData(df)) #: 每一个df可能有多个column, 代表多个指标,对于连续型的,可以放在一个df里面 #: 对于离散型的,比如一些特定模式的连线,放在多个df里面较好,因为index不同 self.factor_data_list: List[NormalData] = factor_data_list #: 副图数据 if not sub_data_list and sub_df_list: sub_data_list = [] for df in sub_df_list: sub_data_list.append(NormalData(df)) #: 每一个df可能有多个column, 代表多个指标,对于连续型的,可以放在一个df里面 #: 对于离散型的,比如一些特定模式的连线,放在多个df里面较好,因为index不同 self.sub_data_list: List[NormalData] = sub_data_list #: 幅图col对应的图形,line or bar self.sub_col_chart = sub_col_chart #: 主图的标记数据 self.annotation_df = annotation_df #: list of rect self.rects = rects self.scale_value = scale_value
def __init__(self, main_df: pd.DataFrame = None, factor_df_list: List[pd.DataFrame] = None, sub_df_list: pd.DataFrame = None, main_data: NormalData = None, factor_data_list: List[NormalData] = None, sub_data_list: NormalData = None, rects: List[Rect] = None, annotation_df: pd.DataFrame = None) -> None: """ :param main_df: df for main chart :param factor_df_list: list of factor df on main chart :param sub_df_list: df for sub chart under main chart :param main_data: NormalData wrap main_df,use either :param factor_data_list: list of NormalData wrap factor_df,use either :param sub_data_list: NormalData wrap sub_df,use either :param annotation_df: """ # 主图数据 if main_data is None: main_data = NormalData(main_df) self.main_data: NormalData = main_data # 主图因子 if not factor_data_list and factor_df_list: factor_data_list = [] for df in factor_df_list: factor_data_list.append(NormalData(df)) # 每一个df可能有多个column, 代表多个指标,对于连续型的,可以放在一个df里面 # 对于离散型的,比如一些特定模式的连线,放在多个df里面较好,因为index不同 self.factor_data_list: List[NormalData] = factor_data_list # 副图数据 if not sub_data_list and sub_df_list: sub_data_list = [] for df in sub_df_list: sub_data_list.append(NormalData(df)) # 每一个df可能有多个column, 代表多个指标,对于连续型的,可以放在一个df里面 # 对于离散型的,比如一些特定模式的连线,放在多个df里面较好,因为index不同 self.sub_data_list: List[NormalData] = sub_data_list # 主图的标记数据 self.annotation_df = annotation_df # list of rect self.rects = rects