123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System.Collections.Generic;
-
- namespace XCharts.Runtime
- {
- public static class ComponentHelper
- {
- public static AngleAxis GetAngleAxis(List<MainComponent> components, int polarIndex)
- {
- foreach (var component in components)
- {
- if (component is AngleAxis)
- {
- var axis = component as AngleAxis;
- if (axis.polarIndex == polarIndex) return axis;
- }
- }
- return null;
- }
-
- public static RadiusAxis GetRadiusAxis(List<MainComponent> components, int polarIndex)
- {
- foreach (var component in components)
- {
- if (component is RadiusAxis)
- {
- var axis = component as RadiusAxis;
- if (axis.polarIndex == polarIndex) return axis;
- }
- }
- return null;
- }
-
- public static float GetXAxisOnZeroOffset(List<MainComponent> components, XAxis axis)
- {
- if (!axis.axisLine.onZero) return 0;
- foreach (var component in components)
- {
- if (component is YAxis)
- {
- var yAxis = component as YAxis;
- if (yAxis.IsValue() && yAxis.gridIndex == axis.gridIndex) return yAxis.context.offset;
- }
- }
- return 0;
- }
-
- public static float GetYAxisOnZeroOffset(List<MainComponent> components, YAxis axis)
- {
- if (!axis.axisLine.onZero) return 0;
- foreach (var component in components)
- {
- if (component is XAxis)
- {
- var xAxis = component as XAxis;
- if (xAxis.IsValue() && xAxis.gridIndex == axis.gridIndex) return xAxis.context.offset;
- }
- }
- return 0;
- }
-
- public static bool IsAnyCategoryOfYAxis(List<MainComponent> components)
- {
- foreach (var component in components)
- {
- if (component is YAxis)
- {
- var yAxis = component as YAxis;
- if (yAxis.type == Axis.AxisType.Category)
- return true;
- }
- }
- return false;
- }
- }
- }
|