private bool SetSerieTooltip(Tooltip tooltip, Serie serie)
        {
            if (tooltip.trigger == Tooltip.Trigger.None)
            {
                return(false);
            }
            if (serie.context.pointerItemDataIndex < 0)
            {
                return(false);
            }

            tooltip.context.data.param.Clear();
            tooltip.context.data.title = serie.serieName;
            tooltip.context.pointer    = chart.pointerPos;

            serie.handler.UpdateTooltipSerieParams(serie.context.pointerItemDataIndex, false, null,
                                                   tooltip.marker, tooltip.itemFormatter, tooltip.numericFormatter,
                                                   ref tooltip.context.data.param,
                                                   ref tooltip.context.data.title);
            TooltipHelper.ResetTooltipParamsByItemFormatter(tooltip, chart);

            tooltip.SetActive(true);
            tooltip.view.Refresh();
            TooltipHelper.LimitInRect(tooltip, chart.chartRect);
            return(true);
        }
        private bool SetSerieTooltip(Tooltip tooltip, List <Serie> series)
        {
            if (tooltip.trigger == Tooltip.Trigger.None)
            {
                return(false);
            }

            if (series.Count <= 0)
            {
                return(false);
            }

            string category        = null;
            var    showCategory    = false;
            var    isTriggerByAxis = false;
            var    dataIndex       = -1;

            tooltip.context.data.param.Clear();
            tooltip.context.pointer = chart.pointerPos;
            if (m_PointerContainer is GridCoord)
            {
                if (tooltip.trigger == Tooltip.Trigger.Axis)
                {
                    isTriggerByAxis = true;
                    GetAxisCategory(m_PointerContainer.index, ref dataIndex, ref category);
                    if (series.Count <= 1)
                    {
                        showCategory = true;
                        tooltip.context.data.title = series[0].serieName;
                    }
                    else
                    {
                        tooltip.context.data.title = category;
                    }
                }
            }

            for (int i = 0; i < series.Count; i++)
            {
                var serie = series[i];
                serie.context.isTriggerByAxis = isTriggerByAxis;
                if (isTriggerByAxis && dataIndex >= 0)
                {
                    serie.context.pointerItemDataIndex = dataIndex;
                }
                serie.handler.UpdateTooltipSerieParams(dataIndex, showCategory, category,
                                                       tooltip.marker, tooltip.itemFormatter, tooltip.numericFormatter,
                                                       ref tooltip.context.data.param,
                                                       ref tooltip.context.data.title);
            }
            TooltipHelper.ResetTooltipParamsByItemFormatter(tooltip, chart);
            if (tooltip.context.data.param.Count > 0)
            {
                tooltip.SetActive(true);
                if (tooltip.view != null)
                {
                    tooltip.view.Refresh();
                }
                TooltipHelper.LimitInRect(tooltip, chart.chartRect);
                return(true);
            }
            return(false);
        }