protected override void UpdateTooltip()
        {
            base.UpdateTooltip();
            int serieIndex = m_Tooltip.runtimeDataIndex[0];

            if (serieIndex < 0)
            {
                if (m_Tooltip.IsActive())
                {
                    m_Tooltip.SetActive(false);
                    RefreshChart();
                }
                return;
            }
            m_Tooltip.SetActive(true);
            var           serie = m_Series.GetSerie(serieIndex);
            var           radar = m_Radars[serie.radarIndex];
            StringBuilder sb    = new StringBuilder();

            TooltipHelper.InitRadarTooltip(ref sb, tooltip, serie, radar, themeInfo);
            m_Tooltip.UpdateContentText(sb.ToString());
            var pos = m_Tooltip.GetContentPos();

            if (pos.x + m_Tooltip.runtimeWidth > chartWidth)
            {
                pos.x = chartWidth - m_Tooltip.runtimeWidth;
            }
            if (pos.y - m_Tooltip.runtimeHeight < 0)
            {
                pos.y = m_Tooltip.runtimeHeight;
            }
            m_Tooltip.UpdateContentPos(pos);
        }
Example #2
0
        protected override void UpdateTooltip()
        {
            base.UpdateTooltip();
            int serieIndex = m_Tooltip.runtimeDataIndex[0];

            if (serieIndex < 0)
            {
                if (m_Tooltip.IsActive())
                {
                    m_Tooltip.SetActive(false);
                    RefreshChart();
                }
                return;
            }
            m_Tooltip.SetActive(true);
            var           serie = m_Series.GetSerie(serieIndex);
            var           radar = m_Radars[serie.radarIndex];
            StringBuilder sb    = new StringBuilder();

            TooltipHelper.InitRadarTooltip(ref sb, tooltip, serie, radar, themeInfo);
            TooltipHelper.SetContentAndPosition(tooltip, sb.ToString(), chartRect);
        }