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); }
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); }