Exemple #1
0
        public StepLine()
        {
            SFChart chart = new SFChart();

            chart.Title.Text         = new NSString("CO-2 Intensity Analysis");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            //Primary Axis
            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks;
            chart.PrimaryAxis          = primaryAxis;
            primaryAxis.Interval       = new NSNumber(1);
            primaryAxis.Title.Text     = new NSString("Year");


            //Secondary Axis
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            chart.SecondaryAxis          = secondaryAxis;
            secondaryAxis.Title.Text     = new NSString("Intensity(g/KWh)");
            chart.SecondaryAxis.Minimum  = new NSNumber(390);
            chart.SecondaryAxis.Maximum  = new NSNumber(600);
            chart.SecondaryAxis.Interval = new NSNumber(30);
            ChartViewModel dataModel = new ChartViewModel();

            SFStepLineSeries series1 = new SFStepLineSeries();

            series1.ItemsSource           = dataModel.StepLineData1;
            series1.XBindingPath          = "XValue";
            series1.YBindingPath          = "YValue";
            series1.EnableTooltip         = true;
            series1.DataMarker.ShowMarker = true;
            series1.Label           = "USA";
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFStepLineSeries series2 = new SFStepLineSeries();

            series2.ItemsSource           = dataModel.StepLineData2;
            series2.XBindingPath          = "XValue";
            series2.YBindingPath          = "YValue";
            series2.EnableTooltip         = true;
            series2.DataMarker.ShowMarker = true;
            series2.Label           = "Korea";
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

            SFStepLineSeries series3 = new SFStepLineSeries();

            series3.ItemsSource           = dataModel.StepLineData3;
            series3.XBindingPath          = "XValue";
            series3.YBindingPath          = "YValue";
            series3.EnableTooltip         = true;
            series3.Label                 = "Japan";
            series3.DataMarker.ShowMarker = true;
            series3.EnableAnimation       = true;
            chart.Series.Add(series3);

            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.IconWidth    = 14;
            chart.Legend.IconHeight   = 14;
            chart.Legend.DockPosition = SFChartLegendPosition.Bottom;
            chart.AddChartBehavior(new SFChartZoomPanBehavior());

            this.AddSubview(chart);
        }
Exemple #2
0
        public StepLine()
        {
            SFChart chart = new SFChart();

            chart.Title.Text         = new NSString("Unemployment Rates 1975-2010");
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            //Primary Axis
            SFNumericalAxis primaryAxis = new SFNumericalAxis();

            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis          = primaryAxis;
            primaryAxis.Interval       = new NSNumber(5);
            primaryAxis.Minimum        = new NSNumber(1975);
            primaryAxis.Maximum        = new NSNumber(2010);
            primaryAxis.PlotOffset     = 10;
            primaryAxis.AxisLineOffset = 10;


            //Secondary Axis
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            chart.SecondaryAxis = secondaryAxis;
            secondaryAxis.AxisLineStyle.LineWidth = 0;
            secondaryAxis.MajorTickStyle.LineSize = 0;
            chart.SecondaryAxis.Minimum           = new NSNumber(0);
            chart.SecondaryAxis.Maximum           = new NSNumber(20);
            chart.SecondaryAxis.Interval          = new NSNumber(5);
            NSNumberFormatter formatter = new NSNumberFormatter();

            formatter.PositiveSuffix = "%";
            chart.SecondaryAxis.LabelStyle.LabelFormatter = formatter;
            ChartViewModel dataModel = new ChartViewModel();

            SFStepLineSeries series1 = new SFStepLineSeries();

            series1.ItemsSource                  = dataModel.StepLineData1;
            series1.XBindingPath                 = "XValue";
            series1.YBindingPath                 = "YValue";
            series1.EnableTooltip                = true;
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerWidth       = 10f;
            series1.DataMarker.MarkerHeight      = 10f;
            series1.Label           = "China";
            series1.LegendIcon      = SFChartLegendIcon.SeriesType;
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            SFStepLineSeries series2 = new SFStepLineSeries();

            series2.ItemsSource                  = dataModel.StepLineData2;
            series2.XBindingPath                 = "XValue";
            series2.YBindingPath                 = "YValue";
            series2.EnableTooltip                = true;
            series2.DataMarker.ShowMarker        = true;
            series2.DataMarker.MarkerColor       = UIColor.White;
            series2.DataMarker.MarkerBorderColor = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f);
            series2.DataMarker.MarkerBorderWidth = 2;
            series2.DataMarker.MarkerWidth       = 10f;
            series2.DataMarker.MarkerHeight      = 10f;
            series2.Label           = "Australia";
            series2.LegendIcon      = SFChartLegendIcon.SeriesType;
            series2.EnableAnimation = true;
            chart.Series.Add(series2);

            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.IconWidth    = 14;
            chart.Legend.IconHeight   = 14;
            chart.Legend.DockPosition = SFChartLegendPosition.Bottom;

            this.AddSubview(chart);
        }