コード例 #1
0
        private void UdpateTooltipLabel()
        {
            if (m_Tooltip.type != Tooltip.Type.Corss)
            {
                return;
            }
            var cenPos = m_Polar.runtimeCenterPos;
            var radius = m_Polar.runtimeRadius;

            m_AngleAxis.SetTooltipLabelActive(true);
            m_RadiusAxis.SetTooltipLabelActive(true);
            m_AngleAxis.UpdateTooptipLabelText(ChartCached.FloatToStr(m_Tooltip.runtimeAngle));
            var tooltipAngle = m_Tooltip.runtimeAngle + m_AngleAxis.runtimeStartAngle;
            var ep           = ChartHelper.GetPos(cenPos, radius + 5, tooltipAngle, true);

            m_AngleAxis.UpdateTooltipLabelPos(ep);

            var dist = Vector2.Distance(pointerPos, cenPos);

            if (dist > radius)
            {
                dist = radius;
            }
            float min   = m_RadiusAxis.runtimeMinValue;
            float max   = m_RadiusAxis.runtimeMaxValue;
            var   value = min + dist / radius * m_RadiusAxis.runtimeMinMaxRange;

            m_RadiusAxis.UpdateTooptipLabelText(ChartCached.FloatToStr(value));
            m_RadiusAxis.UpdateTooltipLabelPos(ChartHelper.GetPos(cenPos, dist, m_AngleAxis.runtimeStartAngle, true));
        }