public override SFSeries GetSeries (SFChart chart, nint index) { if (index == 0) { SFColumnSeries series = new SFColumnSeries (); series.Label = new NSString("Revenue"); return series; } else { SFLineSeries series = new SFLineSeries (); series.LineWidth = 5; series.Label = new NSString("Customers"); series.YAxis = new SFNumericalAxis (){ OpposedPosition = true, Minimum = NSObject.FromObject(0), Maximum = NSObject.FromObject(80), Interval = NSObject.FromObject(5), ShowMajorGridLines = false }; series.DataMarker.ShowLabel = true; series.YAxis.Title.Text = new NSString ("Number of Customers"); return series; } }
public override SFSeries GetSeries (SFChart chart, nint index) { SFColumnSeries series = new SFColumnSeries (); series.Label = new NSString("Column Series"); return series; }
public override SFSeries GetSeries (SFChart chart, nint index) { SFColumnSeries series = new SFColumnSeries (); series.DataMarker.ShowLabel = true; return series; }
public override SFSeries GetSeries (SFChart chart, nint index) { SFColumnSeries series = new SFColumnSeries (); return series; }
public override SFSeries GetSeries (SFChart chart, nint index) { SFColumnSeries series = new SFColumnSeries (); series.EnableDataPointSelection = true; series.SelectedDataPointIndex = 2; series.DataMarkerPosition = SFChartDataMarkerPosition.Center; series.DataMarker.ShowLabel = true; series.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Center; return series; }
public MultipleAxes() { SFChart chart = new SFChart(); chart.Title.Text = new NSString("Weather Condition JPN vs DEU"); chart.Legend.Visible = true; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.DockPosition = SFChartLegendPosition.Bottom; chart.Legend.IconWidth = 14; chart.Legend.IconHeight = 14; chart.ColorModel.Palette = SFChartColorPalette.Natural; SFCategoryAxis primaryAxis = new SFCategoryAxis(); primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks; primaryAxis.ShowMajorGridLines = false; primaryAxis.Interval = new NSNumber(1); chart.PrimaryAxis = primaryAxis; chart.SecondaryAxis = new SFNumericalAxis() { ShowMajorGridLines = false, Maximum = new NSNumber(100), Minimum = new NSNumber(0), Interval = new NSNumber(20), }; chart.SecondaryAxis.Title.Text = new NSString("Revenue (in millions)"); NSNumberFormatter formatter = new NSNumberFormatter(); formatter.PositiveSuffix = "°F"; chart.SecondaryAxis.LabelStyle.LabelFormatter = formatter; ChartViewModel dataModel = new ChartViewModel(); SFColumnSeries series = new SFColumnSeries(); series.ItemsSource = dataModel.MultipleAxisData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableTooltip = true; series.Label = new NSString("Germany"); series.EnableAnimation = true; chart.Series.Add(series); SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = dataModel.MultipleAxisData1; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.EnableTooltip = true; series1.Label = new NSString("Japan"); series1.YAxis = new SFNumericalAxis() { OpposedPosition = true, Minimum = new NSNumber(24), Maximum = new NSNumber(36), Interval = new NSNumber(2), ShowMajorGridLines = false }; NSNumberFormatter formatter1 = new NSNumberFormatter(); formatter1.PositiveSuffix = "°C"; series1.YAxis.LabelStyle.LabelFormatter = formatter1; series1.EnableAnimation = true; series1.DataMarker.ShowMarker = true; series1.DataMarker.MarkerColor = UIColor.White; series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(248.0f / 171.0f, 189.0f / 255.0f, 29.0f / 255.0f, 1.0f); series1.DataMarker.MarkerBorderWidth = 2; series1.DataMarker.MarkerWidth = 10f; series1.DataMarker.MarkerHeight = 10f; chart.Series.Add(series1); this.AddSubview(chart); }
public DataPointSelection() { selectionPicker = new UIPickerView(); doneButton = new UIButton(); selectionTypeTextButton = new UIButton(); chart = new SFChart(); chart.Title.Text = new NSString("Product Sale 2016"); SFCategoryAxis primary = new SFCategoryAxis(); primary.LabelPlacement = SFChartLabelPlacement.BetweenTicks; primary.Title.Text = new NSString("Month"); chart.PrimaryAxis = primary; chart.SecondaryAxis = new SFNumericalAxis() { ShowMajorGridLines = false }; chart.SecondaryAxis.Title.Text = new NSString("Sales"); dataModel = new ChartViewModel(); SFColumnSeries series = new SFColumnSeries(); series.ItemsSource = dataModel.SelectionData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableDataPointSelection = true; series.EnableAnimation = true; series.Color = UIColor.FromRGBA(0, 189f / 255f, 174f / 255f, 1f); series.SelectedDataPointColor = UIColor.FromRGBA(0, 113f / 255f, 104f / 255f, 1f); chart.Series.Add(series); SFColumnSeries series1 = new SFColumnSeries(); series1.ItemsSource = dataModel.SelectionData1; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.EnableDataPointSelection = true; series1.EnableAnimation = true; series1.Color = UIColor.FromRGBA(0, 132f / 255f, 232f / 255f, 1f); series1.SelectedDataPointColor = UIColor.FromRGBA(0, 79f / 255f, 178f / 255f, 1f); chart.Series.Add(series1); chart.AddChartBehavior(new SFChartSelectionBehavior()); this.AddSubview(chart); selectionTypeTextButton.SetTitle(" Data Point Selection", UIControlState.Normal); selectionTypeTextButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Center; selectionTypeTextButton.SetTitleColor(UIColor.Black, UIControlState.Normal); selectionTypeTextButton.TouchUpInside += delegate { selectionPicker.Hidden = false; doneButton.Hidden = false; this.BecomeFirstResponder(); }; selectionTypeTextButton.BackgroundColor = UIColor.Clear; selectionTypeTextButton.Layer.BorderWidth = 2.0f; selectionTypeTextButton.Layer.BorderColor = UIColor.FromRGB(240.0f / 255.0f, 240.0f / 255.0f, 240.0f / 255.0f).CGColor; selectionTypeTextButton.Layer.CornerRadius = 8.0f; this.AddSubview(selectionTypeTextButton); selectionPicker.ShowSelectionIndicator = true; selectionPicker.Hidden = true; selectionPicker.Model = new PickerViewModel(chart, selectionTypeTextButton); selectionPicker.BackgroundColor = UIColor.FromRGB(240f / 255.0f, 240f / 255.0f, 240f / 255.0f); selectionPicker.SelectedRowInComponent(0); this.AddSubview(selectionPicker); doneButton.SetTitle("Done" + "\t", UIControlState.Normal); doneButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Right; doneButton.SetTitleColor(UIColor.Black, UIControlState.Normal); doneButton.TouchUpInside += delegate { selectionPicker.Hidden = true; doneButton.Hidden = true; this.BecomeFirstResponder(); }; doneButton.BackgroundColor = UIColor.FromRGB(240f / 255.0f, 240f / 255.0f, 240f / 255.0f); doneButton.Hidden = true; this.AddSubview(doneButton); }