Ejemplo n.º 1
0
        public static void SetupAxisConfigBase(this ChartAxisBase OriginalAxis, AxisConfigBase SupportXAxis)
        {
            /*
             * Properties could not set
             * CustomAxisMin
             * CustomAxisMax
             */
            if (SupportXAxis.TextColor.HasValue)
            {
                OriginalAxis.LabelTextColor = SupportXAxis.TextColor.Value.ToUIColor();
            }

            try
            {
                if (string.IsNullOrEmpty(SupportXAxis.FontFamily))
                {
                    if (SupportXAxis.TextSize.HasValue)
                    {
                        OriginalAxis.LabelFont = UIFont.SystemFontOfSize(SupportXAxis.TextSize.Value);
                    }
                }
                else
                {
                    if (SupportXAxis.TextSize.HasValue)
                    {
                        OriginalAxis.LabelFont = UIFont.FromName(SupportXAxis.FontFamily, SupportXAxis.TextSize.Value);
                    }
                    else
                    {
                        OriginalAxis.LabelFont = UIFont.FromName(SupportXAxis.FontFamily, OriginalAxis.LabelFont.PointSize);
                    }
                }
            }
            catch (Exception ex)
            {
            }

            if (SupportXAxis.DrawGridLines.HasValue)
            {
                OriginalAxis.DrawGridLinesEnabled = SupportXAxis.DrawGridLines.Value;
            }

            if (SupportXAxis.GridColor.HasValue)
            {
                OriginalAxis.GridColor = SupportXAxis.GridColor.Value.ToUIColor();
            }

            if (SupportXAxis.AxisLineWidth.HasValue)
            {
                OriginalAxis.AxisLineWidth = SupportXAxis.AxisLineWidth.Value;
            }

            if (SupportXAxis.GridLineWidth.HasValue)
            {
                OriginalAxis.GridLineWidth = SupportXAxis.GridLineWidth.Value;
            }

            if (SupportXAxis.AxisLineColor.HasValue)
            {
                OriginalAxis.AxisLineColor = SupportXAxis.AxisLineColor.Value.ToUIColor();
            }

            if (SupportXAxis.DrawLabels.HasValue)
            {
                OriginalAxis.DrawLabelsEnabled = SupportXAxis.DrawLabels.Value;
            }

            if (SupportXAxis.SpaceMin.HasValue)
            {
                OriginalAxis.SpaceMin = SupportXAxis.SpaceMin.Value;
            }

            if (SupportXAxis.SpaceMax.HasValue)
            {
                OriginalAxis.SpaceMax = SupportXAxis.SpaceMax.Value;
            }

            if (SupportXAxis.DrawAxisLine.HasValue)
            {
                OriginalAxis.DrawAxisLineEnabled = SupportXAxis.DrawAxisLine.Value;
            }

            if (SupportXAxis.CenterAxisLabels.HasValue)
            {
                OriginalAxis.CenterAxisLabelsEnabled = SupportXAxis.CenterAxisLabels.Value;
            }

            if (SupportXAxis.AxisMaximum.HasValue)
            {
                OriginalAxis.AxisMaximum = SupportXAxis.AxisMaximum.Value;
            }

            if (SupportXAxis.AxisMinimum.HasValue)
            {
                OriginalAxis.AxisMinimum = SupportXAxis.AxisMinimum.Value;
            }

            if (SupportXAxis.DrawGridLinesBehindData.HasValue)
            {
                OriginalAxis.DrawGridLinesEnabled = SupportXAxis.DrawGridLinesBehindData.Value;
            }

            if (SupportXAxis.DrawLimitLineBehindData.HasValue)
            {
                OriginalAxis.DrawLimitLinesBehindDataEnabled = SupportXAxis.DrawLimitLineBehindData.Value;
            }

            if (SupportXAxis.ForceLabels.HasValue)
            {
                OriginalAxis.ForceLabelsEnabled = SupportXAxis.ForceLabels.Value;
            }

            if (SupportXAxis.GranularityEnabled.HasValue)
            {
                OriginalAxis.GranularityEnabled = SupportXAxis.GranularityEnabled.Value;
            }

            if (SupportXAxis.Granularity.HasValue)
            {
                OriginalAxis.Granularity = SupportXAxis.Granularity.Value;
            }

            if (SupportXAxis.LabelCount.HasValue)
            {
                OriginalAxis.LabelCount = SupportXAxis.LabelCount.Value;
            }
        }
        public static void SetupAxisConfigBase(this AxisBase OriginalAxis, AxisConfigBase SupportXAxis)
        {
            /*
             * Properties could not set
             * DrawGridLinesBehindData
             * ForceLabels
             * CustomAxisMin
             * CustomAxisMax
             */
            if (SupportXAxis.DrawGridLines.HasValue)
            {
                OriginalAxis.SetDrawGridLines(SupportXAxis.DrawGridLines.Value);
            }

            if (SupportXAxis.GridColor.HasValue)
            {
                OriginalAxis.GridColor = SupportXAxis.GridColor.Value.ToAndroid();
            }

            if (SupportXAxis.AxisLineWidth.HasValue)
            {
                OriginalAxis.AxisLineWidth = SupportXAxis.AxisLineWidth.Value;
            }

            if (SupportXAxis.GridLineWidth.HasValue)
            {
                OriginalAxis.GridLineWidth = SupportXAxis.GridLineWidth.Value;
            }

            if (SupportXAxis.AxisLineColor.HasValue)
            {
                OriginalAxis.AxisLineColor = SupportXAxis.AxisLineColor.Value.ToAndroid();
            }

            if (SupportXAxis.DrawLabels.HasValue)
            {
                OriginalAxis.SetDrawLabels(SupportXAxis.DrawLabels.Value);
            }

            if (SupportXAxis.SpaceMin.HasValue)
            {
                OriginalAxis.SpaceMin = SupportXAxis.SpaceMin.Value;
            }

            if (SupportXAxis.SpaceMax.HasValue)
            {
                OriginalAxis.SpaceMax = SupportXAxis.SpaceMax.Value;
            }

            if (SupportXAxis.DrawAxisLine.HasValue)
            {
                OriginalAxis.SetDrawAxisLine(SupportXAxis.DrawAxisLine.Value);
            }

            if (SupportXAxis.CenterAxisLabels.HasValue)
            {
                OriginalAxis.SetCenterAxisLabels(SupportXAxis.CenterAxisLabels.Value);
            }

            if (SupportXAxis.AxisMaximum.HasValue)
            {
                OriginalAxis.AxisMaximum = SupportXAxis.AxisMaximum.Value;
            }

            if (SupportXAxis.AxisMinimum.HasValue)
            {
                OriginalAxis.AxisMinimum = SupportXAxis.AxisMinimum.Value;
            }

            if (SupportXAxis.DrawLimitLineBehindData.HasValue)
            {
                OriginalAxis.SetDrawLimitLinesBehindData(SupportXAxis.DrawLimitLineBehindData.Value);
            }

            if (SupportXAxis.GranularityEnabled.HasValue)
            {
                OriginalAxis.GranularityEnabled = SupportXAxis.GranularityEnabled.Value;
            }

            if (SupportXAxis.Granularity.HasValue)
            {
                OriginalAxis.Granularity = SupportXAxis.Granularity.Value;
            }

            if (SupportXAxis.LabelCount.HasValue)
            {
                OriginalAxis.LabelCount = SupportXAxis.LabelCount.Value;
            }
        }