def _create_rate_visualization(job, args):
        """
        Args:
            job: fedlearner_webconsole.job.models.Job. Current job to plot
            args: dict. reqparse args, only used in vis state preprocess

        Returns:
            dict. A Kibana vis state dict

            This method will create 6 time series and stack them in vis state.
        """
        vis_state = Kibana._basic_tsvb_vis_state(job, args)
        params = vis_state['params']
        # `w/`, `w/o` = `with`, `without`
        # Total w/ Fake series
        twf = Kibana._tsvb_series(
            label='Total w/ Fake',
            metrics={'type': 'count'}
        )
        # Total w/o Fake series
        twof = Kibana._tsvb_series(
            labele='Total w/o Fake',
            metrics={'type': 'count'},
            # unjoined and normal joined
            series_filter={'query': 'tags.joined: "-1" or tags.joined: 1'}
        )
        # Joined w/ Fake series
        jwf = Kibana._tsvb_series(
            label='Joined w/ Fake',
            metrics={'type': 'count'},
            # faked joined and normal joined
            series_filter={'query': 'tags.joined: 0 or tags.joined: 1'}
        )
        # Joined w/o Fake series
        jwof = Kibana._tsvb_series(
            label='Joined w/o Fake',
            metrics={'type': 'count'},
            # normal joined
            series_filter={'query': 'tags.joined: 1'}
        )
        # Join Rate w/ Fake series
        jrwf = Kibana._tsvb_series(
            series_type='ratio',
            label='Join Rate w/ Fake',
            metrics={'numerator': 'tags.joined: 1 or tags.joined: 0',
                     'denominator': '*',  # joined == -1 or 0 or 1
                     'type': 'filter_ratio'},
            line_width='2',
            fill='0'
        )
        # Join Rate w/o Fake series
        jrwof = Kibana._tsvb_series(
            series_type='ratio',
            label='Join Rate w/o Fake',
            metrics={'numerator': 'tags.joined: 1',
                     'denominator': 'tags.joined: 1 or tags.joined: "-1"',
                     'type': 'filter_ratio'},
            line_width='2',
            fill='0'
        )
        series = [twf, twof, jwf, jwof, jrwf, jrwof]
        for series_, color in zip(series, Kibana.COLORS):
            series_['color'] = color
        params['series'] = series
        return vis_state

        Args:
            job: fedlearner_webconsole.job.models.Job. Current job to plot
            args: dict. reqparse args, only used in vis state preprocess

        Returns:
            dict. A Kibana vis state dict

            This method will create 6 time series and stack them in vis state.
        
web_console_v2/api/fedlearner_webconsole/utils/kibana.py