public override SFSeries GetSeries(SFChart chart, nint index) { if (index == 0) { SFColumnSeries series = new SFColumnSeries(); series.EnableTooltip = true; series.Label = new NSString("Revenue"); series.EnableAnimation = true; return(series); } else { SFLineSeries series = new SFLineSeries(); series.EnableTooltip = true; 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"); series.EnableAnimation = true; return(series); } }
public MultipleAxes() { SFChart chart = new SFChart(); chart.Title.Text = new NSString("Mutiple Axes"); 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.Title.Text = new NSString("Years"); chart.PrimaryAxis = primaryAxis; chart.SecondaryAxis = new SFNumericalAxis() { ShowMajorGridLines = false }; chart.SecondaryAxis.Title.Text = new NSString("Revenue (in millions)"); NSNumberFormatter formatter = new NSNumberFormatter(); formatter.PositiveFormat = "$"; 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("Revenue"); 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("Customers"); series1.YAxis = new SFNumericalAxis() { OpposedPosition = true, Minimum = new NSNumber(0), Maximum = new NSNumber(80), Interval = new NSNumber(5), ShowMajorGridLines = false }; series1.YAxis.Title.Text = new NSString("Number of Customers"); series1.EnableAnimation = true; chart.Series.Add(series1); this.AddSubview(chart); }
public override SFSeries GetSeries (SFChart chart, nint index) { SFLineSeries series = new SFLineSeries (); series.DataMarker.ShowLabel = true; series.DataMarker.LabelStyle.Angle = 320; return series; }
public LogarithmicAxis() { SFChart chart = new SFChart(); chart.PrimaryAxis = new SFCategoryAxis() { Interval = NSObject.FromObject(1) }; chart.PrimaryAxis.Title.Text = new NSString("Years"); SFLogarithmicAxis yAxis = new SFLogarithmicAxis(); yAxis.ShowMinorGridLines = true; yAxis.MinorTicksPerInterval = 5; yAxis.Title.Text = new NSString("Profit"); chart.SecondaryAxis = yAxis; chart.Title.Text = new NSString("Business Growth"); chart.Title.EdgeInsets = new UIEdgeInsets(10, 5, 10, 5); chart.EdgeInsets = new UIEdgeInsets(-3, 5, 5, 10); chart.Delegate = new ChartDollarDelegate(); ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series = new SFLineSeries(); series.ItemsSource = dataModel.LogarithmicData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableTooltip = true; series.EnableAnimation = true; chart.Series.Add(series); this.AddSubview(chart); }
public override SFSeries GetSeries(SFChart chart, nint index) { SFLineSeries series = new SFLineSeries(); series.LineWidth = 3; return(series); }
public override SFSeries GetSeries(SFChart chart, nint index) { SFLineSeries series = new SFLineSeries(); series.DataMarker.ShowLabel = false; series.LineWidth = 1; return(series); }
public override SFSeries GetSeries(SFChart chart, nint index) { SFLineSeries series = new SFLineSeries(); series.DataMarker.ShowLabel = true; series.DataMarker.LabelStyle.Angle = 320; return(series); }
public override SFSeries GetSeries(SFChart chart, nint index) { var series = new SFLineSeries { EnableTooltip = true, EnableAnimation = true }; return(series); }
public Line() { SFChart chart = new SFChart(); chart.Title.Text = new NSString("Efficiency of oil fired power production"); chart.ColorModel.Palette = SFChartColorPalette.Natural; SFCategoryAxis primaryAxis = new SFCategoryAxis(); primaryAxis.Title.Text = new NSString("Year"); primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks; chart.PrimaryAxis = primaryAxis; SFNumericalAxis secondaryAxis = new SFNumericalAxis(); secondaryAxis.Title.Text = new NSString("Efficiency (%)"); secondaryAxis.Minimum = new NSNumber(25); secondaryAxis.Maximum = new NSNumber(50); chart.SecondaryAxis = secondaryAxis; ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = dataModel.LineData1; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.EnableTooltip = true; series1.Label = "India"; series1.EnableAnimation = true; series1.DataMarker.ShowMarker = true; chart.Series.Add(series1); SFLineSeries series2 = new SFLineSeries(); series2.ItemsSource = dataModel.LineData2; series2.XBindingPath = "XValue"; series2.YBindingPath = "YValue"; series2.EnableTooltip = true; series2.Label = "France"; series2.EnableAnimation = true; series2.DataMarker.ShowMarker = 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; chart.AddChartBehavior(new SFChartZoomPanBehavior()); this.AddSubview(chart); }
public LogarithmicAxis() { SFChart chart = new SFChart(); chart.PrimaryAxis = new SFCategoryAxis() { Interval = NSObject.FromObject(2), ShowMajorGridLines = false, EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift, PlotOffset = 10, AxisLineOffset = 10 }; chart.PrimaryAxis.Title.Text = new NSString("Year"); SFLogarithmicAxis yAxis = new SFLogarithmicAxis(); yAxis.ShowMinorGridLines = true; yAxis.MinorTicksPerInterval = 5; yAxis.Title.Text = new NSString("Profit"); chart.SecondaryAxis = yAxis; chart.Title.Text = new NSString("Product X Growth [1995-2005]"); chart.Title.EdgeInsets = new UIEdgeInsets(10, 5, 10, 5); chart.EdgeInsets = new UIEdgeInsets(-3, 5, 5, 10); chart.Delegate = new ChartDollarDelegate(); ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series = new SFLineSeries(); series.ItemsSource = dataModel.LogarithmicData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableTooltip = true; series.EnableAnimation = true; series.DataMarker.ShowMarker = true; series.DataMarker.MarkerColor = UIColor.White; series.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f); series.DataMarker.MarkerBorderWidth = 2; series.DataMarker.MarkerWidth = 10f; series.DataMarker.MarkerHeight = 10f; chart.Series.Add(series); chart.ColorModel.Palette = SFChartColorPalette.Natural; this.AddSubview(chart); }
public CategoryAxis() { SFChart chart = new SFChart(); chart.Title.Text = new NSString("Sales Comparison"); SFCategoryAxis categoryAxis = new SFCategoryAxis(); categoryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks; chart.PrimaryAxis = categoryAxis; chart.PrimaryAxis.Interval = new NSNumber(1); chart.PrimaryAxis.Title.Text = new NSString("Sales Across Products"); chart.SecondaryAxis = new SFNumericalAxis(); chart.SecondaryAxis.Title.Text = new NSString("Sales Amount in Millions (USD)"); chart.SecondaryAxis.Minimum = new NSNumber(0); chart.SecondaryAxis.Maximum = new NSNumber(100); chart.SecondaryAxis.Interval = new NSNumber(10); NSNumberFormatter numberFormatter = new NSNumberFormatter(); numberFormatter.NumberStyle = NSNumberFormatterStyle.Currency; numberFormatter.MinimumFractionDigits = 0; chart.SecondaryAxis.LabelStyle.LabelFormatter = numberFormatter; ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series = new SFLineSeries(); series.ItemsSource = dataModel.CategoryData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableTooltip = true; series.EnableAnimation = true; chart.Series.Add(series); this.AddSubview(chart); }
public Trackball() { SFChart chart = new SFChart(); chart.ColorModel.Palette = SFChartColorPalette.Natural; SFCategoryAxis primaryAxis = new SFCategoryAxis(); primaryAxis.AxisLineOffset = 2; primaryAxis.PlotOffset = 5; primaryAxis.ShowMajorGridLines = false; chart.PrimaryAxis = primaryAxis; SFNumericalAxis secondaryAxis = new SFNumericalAxis(); secondaryAxis.MajorTickStyle.LineSize = 0; secondaryAxis.AxisLineStyle.LineWidth = 0; secondaryAxis.Minimum = new NSNumber(25); secondaryAxis.Maximum = new NSNumber(50); chart.SecondaryAxis = secondaryAxis; ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = dataModel.LineSeries1; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.Label = "Germany"; series1.LineWidth = 3; chart.Series.Add(series1); SFLineSeries series2 = new SFLineSeries(); series2.ItemsSource = dataModel.LineSeries2; series2.XBindingPath = "XValue"; series2.YBindingPath = "YValue"; series2.Label = "England"; series2.LineWidth = 3; chart.Series.Add(series2); SFLineSeries series3 = new SFLineSeries(); series3.ItemsSource = dataModel.LineSeries3; series3.XBindingPath = "XValue"; series3.YBindingPath = "YValue"; series3.Label = "France"; series3.LineWidth = 3; chart.Series.Add(series3); label = new UILabel(); label.Text = "Press and hold to enable trackball"; label.Font = UIFont.FromName("Helvetica", 12f); label.TextAlignment = UITextAlignment.Center; label.LineBreakMode = UILineBreakMode.WordWrap; label.Lines = 2; label.BackgroundColor = UIColor.FromRGB(249, 249, 249); label.TextColor = UIColor.FromRGB(79, 86, 91); CALayer topLine = new CALayer(); topLine.Frame = new CGRect(0, 0, UIScreen.MainScreen.ApplicationFrame.Width, 0.5); topLine.BackgroundColor = UIColor.FromRGB(178, 178, 178).CGColor; label.Layer.AddSublayer(topLine); chart.Legend.Visible = true; chart.Legend.IconWidth = 14; chart.Legend.IconHeight = 14; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.DockPosition = SFChartLegendPosition.Bottom; chart.AddChartBehavior(new SFChartTrackballBehavior()); this.AddSubview(chart); this.AddSubview(label); }
public override SFSeries GetSeries (SFChart chart, nint index) { SFLineSeries series = new SFLineSeries (); series.EnableTooltip = true; return series; }
public DataMarker() { chart = new SFChart(); chart.Title.Text = new NSString("Population of India (2013 - 2016)"); SFCategoryAxis primary = new SFCategoryAxis(); primary.ShowMajorGridLines = false; primary.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift; primary.PlotOffset = 30; primary.AxisLineOffset = 30; chart.PrimaryAxis = primary; chart.SecondaryAxis = new SFNumericalAxis(); chart.SecondaryAxis.ShowMajorGridLines = false; chart.SecondaryAxis.Minimum = new NSNumber(900); chart.SecondaryAxis.Maximum = new NSNumber(1300); chart.SecondaryAxis.Interval = new NSNumber(80); chart.SecondaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift; chart.SecondaryAxis.Title.Text = new NSString("Population"); ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series = new SFLineSeries(); series.ItemsSource = dataModel.DataMarkerData1; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Center; series.DataMarker.ShowMarker = true; series.DataMarker.MarkerColor = UIColor.White; series.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f); series.DataMarker.MarkerBorderWidth = 2; series.DataMarker.MarkerWidth = 6f; series.DataMarker.MarkerHeight = 6f; series.DataMarker.LabelStyle.OffsetY = -18; series.DataMarker.ShowLabel = true; series.Label = "Male"; chart.Series.Add(series); SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = dataModel.DataMarkerData2; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Center; series1.DataMarker.ShowMarker = true; series1.DataMarker.MarkerColor = UIColor.White; series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f); series1.DataMarker.MarkerBorderWidth = 2; series1.DataMarker.MarkerWidth = 6f; series1.DataMarker.MarkerHeight = 6f; series1.DataMarker.MarkerType = SFChartDataMarkerType.Square; series1.DataMarker.LabelStyle.OffsetY = 18; series1.DataMarker.ShowLabel = true; series1.Label = "Female"; chart.Series.Add(series1); chart.Delegate = new ChartDataMarkerDelegate(); chart.ColorModel.Palette = SFChartColorPalette.Natural; chart.Legend.Visible = true; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.IconWidth = 14; chart.Legend.IconHeight = 14; chart.Legend.DockPosition = SFChartLegendPosition.Bottom; this.AddSubview(chart); }
public StripLines() { SFChart chart = new SFChart(); chart.Title.Text = new NSString("Weather Report"); SFCategoryAxis primaryAxis = new SFCategoryAxis(); primaryAxis.LabelPlacement = SFChartLabelPlacement.BetweenTicks; chart.PrimaryAxis = primaryAxis; chart.PrimaryAxis.Title.Text = new NSString("Months"); SFNumericalAxis numeric = new SFNumericalAxis(); numeric.Minimum = NSObject.FromObject(10); numeric.Maximum = NSObject.FromObject(40); numeric.Title.Text = new NSString("Temperature in Celsius"); SFChartNumericalStripLine strip1 = new SFChartNumericalStripLine(); strip1.Start = 10; strip1.Width = 10; strip1.Text = new NSString("Low Temperature"); strip1.BackgroundColor = UIColor.FromRGBA((nfloat)249 / 255, (nfloat)212 / 255, (nfloat)35 / 255, (nfloat)1.0); numeric.AddStripLine(strip1); SFChartNumericalStripLine strip2 = new SFChartNumericalStripLine(); strip2.Start = 20; strip2.Width = 10; strip2.Text = new NSString("Average Temperature"); strip2.BackgroundColor = UIColor.FromRGBA((nfloat)252 / 255, (nfloat)144 / 255, (nfloat)42 / 255, (nfloat)1.0); numeric.AddStripLine(strip2); SFChartNumericalStripLine strip3 = new SFChartNumericalStripLine(); strip3.Start = 30; strip3.Width = 10; strip3.Text = new NSString("High Temperature"); strip3.BackgroundColor = UIColor.FromRGBA((nfloat)254 / 255, (nfloat)81 / 255, (nfloat)47 / 255, (nfloat)1.0); numeric.AddStripLine(strip3); chart.SecondaryAxis = numeric; ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series = new SFLineSeries(); series.LineWidth = 2; series.Color = UIColor.White; series.ItemsSource = dataModel.StripLineData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableTooltip = true; series.DataMarker.ShowLabel = false; series.DataMarker.ShowMarker = true; series.DataMarker.MarkerWidth = 10; series.DataMarker.MarkerHeight = 10; series.DataMarker.MarkerColor = UIColor.FromRGBA((nfloat)102 / 255, (nfloat)102 / 255, (nfloat)102 / 255, (nfloat)1.0); series.DataMarker.MarkerBorderColor = UIColor.FromRGBA((nfloat)255, (nfloat)255, (nfloat)255, (nfloat)1.0);; series.DataMarker.MarkerBorderWidth = 4; chart.Series.Add(series); this.AddSubview(chart); }
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 Trackball() { SFChart chart = new SFChart(); chart.ColorModel.Palette = SFChartColorPalette.Natural; SFDateTimeAxis primaryAxis = new SFDateTimeAxis(); primaryAxis.AxisLineOffset = 7; primaryAxis.PlotOffset = 7; primaryAxis.ShowMajorGridLines = false; primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift; primaryAxis.Interval = new NSNumber(1); primaryAxis.IntervalType = SFChartDateTimeIntervalType.Years; NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian); primaryAxis.Minimum = calendar.DateFromComponents(new NSDateComponents() { Year = 1999, Month = 12, Day = 31 }); chart.PrimaryAxis = primaryAxis; SFNumericalAxis secondaryAxis = new SFNumericalAxis(); secondaryAxis.MajorTickStyle.LineSize = 0; secondaryAxis.AxisLineStyle.LineWidth = 0; secondaryAxis.Minimum = new NSNumber(10); secondaryAxis.Maximum = new NSNumber(80); secondaryAxis.Interval = new NSNumber(10); secondaryAxis.Title.Text = new NSString("Revenue"); secondaryAxis.AxisLineStyle.LineWidth = 0; secondaryAxis.MajorTickStyle.LineWidth = 0; NSNumberFormatter formatter = new NSNumberFormatter(); formatter.PositiveSuffix = "M"; secondaryAxis.LabelStyle.LabelFormatter = formatter; chart.SecondaryAxis = secondaryAxis; ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = dataModel.LineSeries1; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.Label = "John"; 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 = 5f; series1.DataMarker.MarkerHeight = 5f; series1.LineWidth = 3; chart.Series.Add(series1); SFLineSeries series2 = new SFLineSeries(); series2.ItemsSource = dataModel.LineSeries2; series2.XBindingPath = "XValue"; series2.YBindingPath = "YValue"; series2.Label = "Andrew"; 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 = 5f; series2.DataMarker.MarkerHeight = 5f; series2.LineWidth = 3; chart.Series.Add(series2); SFLineSeries series3 = new SFLineSeries(); series3.ItemsSource = dataModel.LineSeries3; series3.XBindingPath = "XValue"; series3.YBindingPath = "YValue"; series3.Label = "Thomas"; series3.EnableTooltip = true; series3.DataMarker.ShowMarker = true; series3.DataMarker.MarkerHeight = 5f; series3.DataMarker.MarkerWidth = 5f; series3.DataMarker.MarkerBorderColor = UIColor.FromRGBA(53.0f / 255.0f, 124.0f / 255.0f, 210.0f / 255.0f, 1.0f); series3.DataMarker.MarkerBorderWidth = 2; series3.DataMarker.MarkerColor = UIColor.White; series3.LineWidth = 3; chart.Series.Add(series3); label = new UILabel(); label.Text = "Press and hold to enable trackball"; label.Font = UIFont.FromName("Helvetica", 12f); label.TextAlignment = UITextAlignment.Center; label.LineBreakMode = UILineBreakMode.WordWrap; label.Lines = 2; label.BackgroundColor = UIColor.FromRGB(249, 249, 249); label.TextColor = UIColor.FromRGB(79, 86, 91); CALayer topLine = new CALayer(); topLine.Frame = new CGRect(0, 0, UIScreen.MainScreen.ApplicationFrame.Width, 0.5); topLine.BackgroundColor = UIColor.FromRGB(178, 178, 178).CGColor; label.Layer.AddSublayer(topLine); chart.Legend.Visible = true; chart.Legend.IconWidth = 14; chart.Legend.IconHeight = 14; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.DockPosition = SFChartLegendPosition.Bottom; chart.AddChartBehavior(new SFChartTrackballBehavior()); this.AddSubview(chart); this.AddSubview(label); }
public override SFSeries GetSeries (SFChart chart, nint index) { SFLineSeries series = new SFLineSeries (); series.LineWidth = 3; return series; }
public Line() { SFChart chart = new SFChart(); chart.Title.Text = new NSString("Inflation - Consumer Price"); chart.ColorModel.Palette = SFChartColorPalette.Natural; SFCategoryAxis primaryAxis = new SFCategoryAxis(); primaryAxis.ShowMajorGridLines = false; primaryAxis.PlotOffset = 10; primaryAxis.AxisLineOffset = 10; chart.PrimaryAxis = primaryAxis; SFNumericalAxis secondaryAxis = new SFNumericalAxis(); secondaryAxis.Minimum = new NSNumber(0); secondaryAxis.Maximum = new NSNumber(100); secondaryAxis.Interval = new NSNumber(20); secondaryAxis.MajorTickStyle.LineSize = 0; secondaryAxis.AxisLineStyle.LineWidth = 0; chart.SecondaryAxis = secondaryAxis; ChartViewModel dataModel = new ChartViewModel(); SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = dataModel.LineData1; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; series1.EnableTooltip = true; series1.Label = "Germany"; series1.EnableAnimation = 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; chart.Series.Add(series1); SFLineSeries series2 = new SFLineSeries(); series2.ItemsSource = dataModel.LineData2; series2.XBindingPath = "XValue"; series2.YBindingPath = "YValue"; series2.EnableTooltip = true; series2.Label = "England"; series2.EnableAnimation = true; series2.DataMarker.ShowMarker = 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; 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; chart.Delegate = new AxisLabelFormatter(); this.AddSubview(chart); }
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 override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. TrackballViewModel viewModel = new TrackballViewModel(); //Initialize the Chart with required frame. This frame can be any rectangle, which bounds inside the view. chart = new ChartExt(); chart.Frame = this.View.Frame; chart.Title.Text = "Average sales for person"; chart.ColorModel.Palette = SFChartColorPalette.Natural; SFDateTimeAxis primaryAxis = new SFDateTimeAxis(); primaryAxis.Title.Text = new NSString("Year"); primaryAxis.PlotOffset = 5; primaryAxis.AxisLineOffset = 5; primaryAxis.ShowMajorGridLines = false; primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift; primaryAxis.Interval = new NSNumber(1); primaryAxis.IntervalType = SFChartDateTimeIntervalType.Years; primaryAxis.AxisLineStyle.LineWidth = 1; primaryAxis.AxisLineStyle.LineColor = UIColor.FromRGB(64, 64, 65); primaryAxis.LabelStyle.LabelFormatter = new NSDateFormatter() { DateFormat = "yyyy" }; chart.PrimaryAxis = primaryAxis; SFNumericalAxis secondaryAxis = new SFNumericalAxis(); secondaryAxis.Title.Text = new NSString("Revenue"); secondaryAxis.Minimum = new NSNumber(10); secondaryAxis.Maximum = new NSNumber(80); secondaryAxis.Interval = new NSNumber(10); secondaryAxis.MajorTickStyle.LineWidth = 0; secondaryAxis.AxisLineStyle.LineWidth = 0; chart.SecondaryAxis = secondaryAxis; SFLineSeries series = new SFLineSeries(); series.ItemsSource = viewModel.LineSeries1; series.XBindingPath = "Date"; series.YBindingPath = "Value"; series.LegendIcon = SFChartLegendIcon.Circle; series.DataMarker.ShowMarker = true; series.DataMarker.MarkerColor = UIColor.White; series.DataMarker.ShowLabel = false; series.DataMarker.MarkerBorderWidth = 2; series.DataMarker.MarkerBorderColor = UIColor.FromRGB(0, 189, 174); series.DataMarker.MarkerHeight = 6; series.DataMarker.MarkerWidth = 6; SFLineSeries series1 = new SFLineSeries(); series1.ItemsSource = viewModel.LineSeries2; series1.XBindingPath = "Date"; series1.YBindingPath = "Value"; series1.LegendIcon = SFChartLegendIcon.Circle; series1.DataMarker.ShowMarker = true; series1.DataMarker.MarkerColor = UIColor.White; series1.DataMarker.ShowLabel = false; series1.DataMarker.MarkerBorderWidth = 2; series1.DataMarker.MarkerBorderColor = UIColor.FromRGB(64, 64, 65); series1.DataMarker.MarkerHeight = 6; series1.DataMarker.MarkerWidth = 6; chart.Series.Add(series); chart.Series.Add(series1); trackballBehavior1 = new ChartTrackballBehaviorExt(); trackballBehavior1.LineStyle.LineWidth = 3; trackballBehavior1.ActivationMode = SFChartTrackballActivationMode.None; chart.Behaviors.Add(trackballBehavior1); trackballBehavior2 = new ChartTrackballBehaviorExt(); trackballBehavior2.LineStyle.LineWidth = 3; trackballBehavior2.ActivationMode = SFChartTrackballActivationMode.None; chart.Behaviors.Add(trackballBehavior2); this.View.AddSubview(chart); }
public override SFSeries GetSeries (SFChart chart, nint index) { SFLineSeries series = new SFLineSeries (); series.DataMarker.ShowLabel = false; series.LineWidth = 1; return series; }
public SFLineSeries GetSeries(IEnumerable dataSource, string label, string xPath, string yPath, UIColor color, bool needAxisX, int minX, int maxX, bool needAxisY, int minY, int maxY, bool xAxisVisible = true, bool xAxisShowGridlines = false, bool xAxisIsLogarithmic = false, bool yAxisVisible = true, bool yAxisShowGridlines = false, bool yAxisIsLogarithmic = false) { var series = new SFLineSeries(); series.ItemsSource = dataSource; series.Label = label; //humditySeries.ItemsSource = Data; series.EnableTooltip = true; //series.EnableAnimation = true; series.XBindingPath = xPath; series.YBindingPath = yPath; series.Color = color; if (needAxisX) { if (!xAxisIsLogarithmic) { var axiX = new SFNumericalAxis() { Maximum = new NSNumber(maxX), Minimum = new NSNumber(minX), ShowMajorGridLines = xAxisShowGridlines, Visible = xAxisVisible }; series.XAxis = axiX; } else { var axiX = new SFLogarithmicAxis() { Maximum = new NSNumber(maxY), Minimum = new NSNumber(minY), Interval = new NSNumber(100), OpposedPosition = true, Visible = xAxisVisible, ShowMajorGridLines = xAxisShowGridlines }; series.XAxis = axiX; } } if (needAxisY) { if (!yAxisIsLogarithmic) { var axixY = new SFNumericalAxis(); axixY.Maximum = new NSNumber(maxY); axixY.Minimum = new NSNumber(minY); axixY.Visible = yAxisVisible; axixY.ShowMajorGridLines = yAxisShowGridlines; series.YAxis = axixY; } else { var axixY = new SFLogarithmicAxis(); axixY.Maximum = new NSNumber(maxY); axixY.Minimum = new NSNumber(minY); axixY.Interval = new NSNumber(100); axixY.OpposedPosition = true; axixY.Visible = yAxisVisible; axixY.ShowMajorGridLines = yAxisShowGridlines; series.YAxis = axixY; } } return(series); }