mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-25 02:10:16 +00:00
3.0 - polar chart
This commit is contained in:
@@ -14,7 +14,7 @@ namespace XCharts
|
||||
[Serializable]
|
||||
[ComponentHandler(typeof(PolarCoordHandler), true)]
|
||||
[RequireChartComponent(typeof(AngleAxis), typeof(RadiusAxis))]
|
||||
public class PolarCoord : CoordSystem
|
||||
public class PolarCoord : CoordSystem, ISerieContainer
|
||||
{
|
||||
[SerializeField] private bool m_Show = true;
|
||||
[SerializeField] private float[] m_Center = new float[2] { 0.5f, 0.45f };
|
||||
@@ -63,5 +63,14 @@ namespace XCharts
|
||||
set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetVerticesDirty(); }
|
||||
}
|
||||
|
||||
public bool IsPointerEnter()
|
||||
{
|
||||
return context.isPointerEnter;
|
||||
}
|
||||
|
||||
public bool Contains(Vector3 pos)
|
||||
{
|
||||
return Vector3.Distance(pos, context.center) < context.radius;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -16,5 +16,6 @@ namespace XCharts
|
||||
/// 极坐标的运行时实际半径。
|
||||
/// </summary>
|
||||
public float radius { get; internal set; }
|
||||
public bool isPointerEnter { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,11 @@ namespace XCharts
|
||||
public override void Update()
|
||||
{
|
||||
PolarHelper.UpdatePolarCenter(component, chart.chartPosition, chart.chartWidth, chart.chartHeight);
|
||||
|
||||
if (chart.isPointerInChart)
|
||||
component.context.isPointerEnter = component.Contains(chart.pointerPos);
|
||||
else
|
||||
component.context.isPointerEnter = false;
|
||||
}
|
||||
|
||||
public override void DrawBase(VertexHelper vh)
|
||||
|
||||
Reference in New Issue
Block a user