예제 #1
0
        private SFChart GetCurrencyDevationChart()
        {
            var sfchart = new SFChart();

            sfchart.Title.Text = "1 USD to INR from 1977 to 2019";

            sfchart.Legend.Visible      = true;
            sfchart.Legend.DockPosition = SFChartLegendPosition.Top;
            sfchart.Legend.IconHeight   = 14;
            sfchart.Legend.IconWidth    = 14;
            sfchart.ColorModel.Palette  = SFChartColorPalette.Natural;
            sfchart.Delegate            = new AxisLabelFormatter();
            SFNumericalAxis numericalaxis = new SFNumericalAxis();

            numericalaxis.AxisLineStyle.LineWidth  = 0;
            numericalaxis.MajorTickStyle.LineWidth = 0;
            numericalaxis.Title.Text = new Foundation.NSString("Rupees against Dollars");
            sfchart.SecondaryAxis    = numericalaxis;

            SFDateTimeAxis primaryAxis = new SFDateTimeAxis();

            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.IntervalType          = SFChartDateTimeIntervalType.Years;
            primaryAxis.Interval           = new NSNumber(8);
            primaryAxis.Title.Text         = new Foundation.NSString("Years");
            primaryAxis.ShowMinorGridLines = false;
            sfchart.PrimaryAxis            = primaryAxis;

            splineSeries1 = new SFSplineSeries();
            splineSeries1.XBindingPath = "XValue";
            splineSeries1.YBindingPath = "YValue";
            splineSeries1.ItemsSource  = ChartViewModel.GetTrendlineDataSource1();
            splineSeries1.Label        = "Rupees";
            splineSeries1.LegendIcon   = SFChartLegendIcon.SeriesType;

            splineSeries1.DataMarker.ShowMarker        = true;
            splineSeries1.DataMarker.ShowLabel         = false;
            splineSeries1.DataMarker.MarkerHeight      = 5;
            splineSeries1.DataMarker.MarkerWidth       = 5;
            splineSeries1.DataMarker.MarkerWidth       = 2;
            splineSeries1.DataMarker.MarkerBorderColor = UIColor.FromName("#00bdae");
            splineSeries1.Trendlines = new ChartTrendlineCollection();
            linearTrendline          = new SFChartTrendline()
            {
                Type            = SFTrendlineType.Linear,
                LineColor       = UIColor.FromRGB(201, 23, 97),
                LegendIcon      = SFChartLegendIcon.SeriesType,
                Label           = "Linear",
                PolynomialOrder = 3,
            };

            splineSeries1.Trendlines.Add(linearTrendline);
            sfchart.Series.Add(splineSeries1);

            return(sfchart);
        }
예제 #2
0
        private SFChart GetSalseDeviationChart()
        {
            var sfchart = new SFChart();

            sfchart.Title.Text = "Average Sales Comparison";

            sfchart.Legend.Visible      = true;
            sfchart.Legend.DockPosition = SFChartLegendPosition.Top;
            sfchart.Legend.IconHeight   = 14;
            sfchart.Legend.IconWidth    = 14;
            sfchart.ColorModel.Palette  = SFChartColorPalette.Natural;
            numericalaxis = new SFNumericalAxis();
            numericalaxis.AxisLineStyle.LineWidth  = 0;
            numericalaxis.MajorTickStyle.LineWidth = 0;
            numericalaxis.Title.Text = new Foundation.NSString("Number of Customer");
            sfchart.SecondaryAxis    = numericalaxis;

            SFDateTimeAxis primaryAxis = new SFDateTimeAxis();

            primaryAxis.ShowMajorGridLines = false;
            primaryAxis.IntervalType       = SFChartDateTimeIntervalType.Months;
            primaryAxis.Interval           = new NSNumber(1);
            primaryAxis.Title.Text         = new Foundation.NSString("Months");
            NSDateFormatter formatter = new NSDateFormatter();

            formatter.DateFormat = new NSString("MMM");
            primaryAxis.LabelStyle.LabelFormatter = formatter;
            primaryAxis.ShowMinorGridLines        = false;
            sfchart.PrimaryAxis = primaryAxis;

            salseColumnSeries = new SFColumnSeries();
            salseColumnSeries.XBindingPath = "XValue";
            salseColumnSeries.YBindingPath = "YValue";
            salseColumnSeries.ItemsSource  = ChartViewModel.GetTrendlineDataSource1("Linear");
            salseColumnSeries.Label        = "Salse";
            salseColumnSeries.LegendIcon   = SFChartLegendIcon.SeriesType;

            salseColumnSeries.Trendlines = new ChartTrendlineCollection();
            linearTrendline = new SFChartTrendline()
            {
                Type            = SFTrendlineType.Linear,
                LineColor       = UIColor.FromRGB(64, 64, 65),
                LegendIcon      = SFChartLegendIcon.SeriesType,
                Label           = "Linear",
                PolynomialOrder = 3,
            };

            salseColumnSeries.Trendlines.Add(linearTrendline);
            sfchart.Series.Add(salseColumnSeries);

            return(sfchart);
        }
예제 #3
0
        void PickerModel_ValueChanged(object sender, EventArgs e)
        {
            var selectedValue = ((TypePickerViewmodel)sender).SelectedValue;

            if (selectedValue == "Power")
            {
                typeTextButton.SetTitle("Power", UIControlState.Normal);
                chart1.Hidden = false;
                chart.Hidden  = true;
            }
            else
            {
                if (selectedValue == "Linear")
                {
                    typeTextButton.SetTitle("Linear", UIControlState.Normal);
                    salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Linear");
                    numericalaxis.Interval        = new NSNumber(10);
                    linearTrendline.Type          = SFTrendlineType.Linear;
                    linearTrendline.Label         = "Linear";
                }
                else if (selectedValue == "Exponential")
                {
                    typeTextButton.SetTitle("Exponential", UIControlState.Normal);
                    numericalaxis.Interval        = new NSNumber(100);
                    salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Exponential");
                    linearTrendline.Label         = "Exponential";
                    linearTrendline.Type          = SFTrendlineType.Exponential;
                }
                else if (selectedValue == "Logarithmic")
                {
                    typeTextButton.SetTitle("Logarithmic", UIControlState.Normal);
                    numericalaxis.Interval        = new NSNumber(50);
                    salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Logarithmic");
                    linearTrendline.Label         = "Logarithmic";
                    linearTrendline.Type          = SFTrendlineType.Logarithmic;
                }
                else if (selectedValue == "Polynomial")
                {
                    typeTextButton.SetTitle("Polynomial", UIControlState.Normal);
                    numericalaxis.Interval        = new NSNumber(50);
                    salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Polynomial");
                    linearTrendline.Label         = "Polynomial";
                    linearTrendline.Type          = SFTrendlineType.Polynomial;
                }

                if (chart.Hidden)
                {
                    chart.Hidden  = false;
                    chart1.Hidden = true;
                }
            }
        }