示例#1
0
        protected override void UpdateTooltip()
        {
            if (tooltip.runtimeDataIndex.Count == 0)
            {
                if (tooltip.IsActive())
                {
                    tooltip.SetActive(false);
                    RefreshChart();
                }
                return;
            }
            var serieIndex = tooltip.runtimeDataIndex[0];
            var dataIndex  = tooltip.runtimeDataIndex[1];
            var serie      = m_Series.GetSerie(serieIndex);

            if (serie == null)
            {
                return;
            }
            var serieData = serie.GetSerieData(dataIndex);
            var category  = serieData == null ? serie.name : serieData.name;

            TooltipHelper.SetContentAndPosition(tooltip, category, chartRect);
            tooltip.SetActive(true);
        }
示例#2
0
        protected override void UpdateTooltip()
        {
            base.UpdateTooltip();
            var showTooltip = m_Tooltip.isAnySerieDataIndex();

            if (showTooltip)
            {
                var content = TooltipHelper.GetPolarFormatterContent(m_Tooltip, m_Series, m_ThemeInfo, m_AngleAxis);
                TooltipHelper.SetContentAndPosition(tooltip, content, chartRect);
                UdpateTooltipLabel();
            }
            m_Tooltip.SetActive(showTooltip);
        }
        private void UpdateTooltip()
        {
            int index = chart.tooltip.runtimeDataIndex[0];

            if (index < 0)
            {
                chart.tooltip.SetActive(false);
                return;
            }
            var content = TooltipHelper.GetFormatterContent(chart.tooltip, index, chart);

            TooltipHelper.SetContentAndPosition(chart.tooltip, content.TrimStart(), chart.chartRect);
            chart.tooltip.SetActive(true);
        }
 protected override void UpdateTooltip()
 {
     base.UpdateTooltip();
     if (m_Tooltip.isAnySerieDataIndex())
     {
         var content = TooltipHelper.GetFormatterContent(m_Tooltip, 0, m_Series, m_ThemeInfo);
         TooltipHelper.SetContentAndPosition(tooltip, content, chartRect);
         m_Tooltip.SetActive(true);
     }
     else
     {
         m_Tooltip.SetActive(false);
     }
 }
        protected override void UpdateTooltip()
        {
            base.UpdateTooltip();
            var showTooltip = tooltip.isAnySerieDataIndex();

            if (showTooltip)
            {
                var m_AngleAxis = GetAngleAxis(tooltip.runtimePolarIndex);
                var content     = TooltipHelper.GetPolarFormatterContent(tooltip, this, m_AngleAxis);
                TooltipHelper.SetContentAndPosition(tooltip, content, chartRect);
                UdpateTooltipLabel();
            }
            tooltip.SetActive(showTooltip);
        }
示例#6
0
        protected override void UpdateTooltip()
        {
            var xData = m_Tooltip.runtimeXValues[0];
            var yData = m_Tooltip.runtimeYValues[0];

            if (IsCategory() && (xData < 0 || yData < 0))
            {
                return;
            }
            sb.Length = 0;
            for (int i = 0; i < m_Series.Count; i++)
            {
                var serie  = m_Series.GetSerie(i);
                var xAxis  = m_XAxises[serie.axisIndex];
                var yAxis  = m_YAxises[serie.axisIndex];
                var xCount = xAxis.data.Count;
                var yCount = yAxis.data.Count;
                if (serie.show && serie.type == SerieType.Heatmap)
                {
                    if (IsCategory())
                    {
                        string key       = serie.name;
                        var    serieData = serie.data[(int)xData * yCount + (int)yData];
                        var    value     = serieData.data[2];
                        var    color     = m_VisualMap.enable ? m_VisualMap.GetColor(value) :
                                           (Color)m_ThemeInfo.GetColor(serie.index);
                        sb.Append("\n")
                        .Append(key).Append(!string.IsNullOrEmpty(key) ? "\n" : "")
                        .Append("<color=#").Append(ChartCached.ColorToStr(color)).Append(">● </color>")
                        .Append(xAxis.data[(int)xData]).Append(": ")
                        .Append(ChartCached.FloatToStr(value, string.Empty));
                    }
                }
            }
            TooltipHelper.SetContentAndPosition(tooltip, sb.ToString().Trim(), chartRect);
            m_Tooltip.SetActive(true);

            for (int i = 0; i < m_XAxises.Count; i++)
            {
                UpdateAxisTooltipLabel(i, m_XAxises[i]);
            }
            for (int i = 0; i < m_YAxises.Count; i++)
            {
                UpdateAxisTooltipLabel(i, m_YAxises[i]);
            }
        }
        protected void UpdatePieTooltip()
        {
            bool showTooltip = false;

            foreach (var serie in chart.series.list)
            {
                int index = chart.tooltip.runtimeDataIndex[serie.index];
                if (index < 0)
                {
                    continue;
                }
                showTooltip = true;
                var content = TooltipHelper.GetFormatterContent(chart.tooltip, index, chart.series, chart.theme);
                TooltipHelper.SetContentAndPosition(chart.tooltip, content.TrimStart(), chart.chartRect);
            }
            chart.tooltip.SetActive(showTooltip);
        }
示例#8
0
        protected override void UpdateTooltip()
        {
            base.UpdateTooltip();
            bool showTooltip = false;

            foreach (var serie in m_Series.list)
            {
                int index = m_Tooltip.runtimeDataIndex[serie.index];
                if (index < 0)
                {
                    continue;
                }
                showTooltip = true;
                var content = TooltipHelper.GetFormatterContent(m_Tooltip, index, m_Series, m_ThemeInfo);
                TooltipHelper.SetContentAndPosition(tooltip, content, chartRect);
            }
            m_Tooltip.SetActive(showTooltip);
        }
示例#9
0
        protected void UpdateTooltip()
        {
            int serieIndex = chart.tooltip.runtimeDataIndex[0];

            if (serieIndex < 0)
            {
                if (chart.tooltip.IsActive())
                {
                    chart.tooltip.SetActive(false);
                    chart.RefreshChart();
                }
                return;
            }
            chart.tooltip.SetActive(true);
            var serie     = chart.series.GetSerie(serieIndex);
            var radar     = chart.radars[serie.radarIndex];
            var dataIndex = chart.tooltip.runtimeDataIndex[1];
            var content   = TooltipHelper.GetFormatterContent(chart.tooltip, dataIndex, chart, null, false, radar);

            TooltipHelper.SetContentAndPosition(chart.tooltip, content, chart.chartRect);
        }
示例#10
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);
        }
示例#11
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];
            var dataIndex = tooltip.runtimeDataIndex[1];
            var content   = TooltipHelper.GetFormatterContent(m_Tooltip, dataIndex, m_Series, m_ThemeInfo, null, null, false, radar);

            TooltipHelper.SetContentAndPosition(tooltip, content, chartRect);
        }