public LiveUpdate() { chart = new SFChart(); SFNumericalAxis primaryAxis = new SFNumericalAxis(); primaryAxis.ShowMajorGridLines = false; chart.PrimaryAxis = primaryAxis; SFNumericalAxis secondaryAxis = new SFNumericalAxis(); secondaryAxis.ShowMajorGridLines = false; secondaryAxis.Minimum = NSObject.FromObject(-1.5); secondaryAxis.Maximum = NSObject.FromObject(1.5); secondaryAxis.Interval = NSObject.FromObject(0.5); chart.SecondaryAxis = secondaryAxis; dataModel = new ChartViewModel(); series = new SFFastLineSeries(); series.ItemsSource = dataModel.liveData1; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; chart.Series.Add(series); series1 = new SFFastLineSeries(); series1.ItemsSource = dataModel.liveData2; series1.XBindingPath = "XValue"; series1.YBindingPath = "YValue"; chart.Series.Add(series1); chart.ColorModel.Palette = SFChartColorPalette.Natural; this.AddSubview(chart); UpdateData(); }
public override SFSeries GetSeries(SFChart chart, nint index) { SFFastLineSeries series = new SFFastLineSeries(); series.IsTransposed = true; series.EnableAnimation = true; return(series); }
public DateTimeAxis() { SFChart chart = new SFChart(); chart.Title.Text = (NSString)"Food Production - 2017"; chart.PrimaryAxis = new SFDateTimeAxis() { ZoomFactor = 0.1f, ZoomPosition = 0.6f, EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift }; chart.PrimaryAxis.LabelCreated += (sender, e) => { var date = DateTime.Parse(e.AxisLabel.LabelContent.ToString()); NSDateFormatter formatter = new NSDateFormatter(); if (date.Month != month) { SFAxisLabelStyle labelStyle = new SFAxisLabelStyle(); formatter.DateFormat = new NSString("MMM-dd"); labelStyle.LabelFormatter = formatter; labelStyle.Font = UIFont.FromName("Helvetica-Bold", 9); e.AxisLabel.LabelStyle = labelStyle; month = date.Month; } else { SFAxisLabelStyle labelStyle = new SFAxisLabelStyle(); formatter.DateFormat = new NSString("dd"); labelStyle.LabelFormatter = formatter; e.AxisLabel.LabelStyle = labelStyle; } }; chart.PrimaryAxis.Title.Text = (NSString)"Production Across Years"; chart.SecondaryAxis = new SFNumericalAxis(); chart.SecondaryAxis.Title.Text = (NSString)"Growth (In Metric Tons)"; ChartViewModel dataModel = new ChartViewModel(); SFFastLineSeries series = new SFFastLineSeries(); series.ColorModel.Palette = SFChartColorPalette.Natural; series.ItemsSource = dataModel.DateTimeAxisData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.EnableTooltip = true; chart.Series.Add(series); SFChartZoomPanBehavior zoomPan = new SFChartZoomPanBehavior(); zoomPan.EnableSelectionZooming = false; zoomPan.ZoomMode = SFChartZoomMode.X; chart.Behaviors.Add(zoomPan); this.AddSubview(chart); }
private void AddSeries(SFChart chart) { SFFastLineSeries series = new SFFastLineSeries() { XBindingPath = "Index", YBindingPath = "Value", LineWidth = 1, ListenPropertyChange = true, EnableAntiAliasing = false }; chart.Series.Add(series); }
public VerticalChart() { chart = new SFChart(); chart.Legend.Visible = true; chart.Legend.ToggleSeriesVisibility = true; SFDateTimeAxis xAxis = new SFDateTimeAxis(); NSDateFormatter formatter = new NSDateFormatter(); formatter.DateFormat = new NSString("mm:ss"); xAxis.LabelStyle.LabelFormatter = formatter; xAxis.Title.Text = new NSString("Time (s)"); xAxis.ShowMajorGridLines = false; chart.PrimaryAxis = xAxis; SFNumericalAxis yAxis = new SFNumericalAxis(); yAxis.Minimum = new NSNumber(-10); yAxis.Maximum = new NSNumber(10); yAxis.Interval = new NSNumber(10); yAxis.Title.Text = new NSString("Velocity(m/s)"); yAxis.ShowMajorGridLines = false; chart.SecondaryAxis = yAxis; chart.Title.Text = new NSString("Seismograph analysis of country"); chart.Title.Font = UIFont.FromName("Helvetica neue", 15); dataModel = new ChartViewModel(); SFFastLineSeries series = new SFFastLineSeries(); series.LegendIcon = SFChartLegendIcon.Circle; chart.Legend.IconWidth = 14; chart.Legend.IconHeight = 14; series.Label = "Indonesia"; series.ItemsSource = dataModel.verticalData; series.XBindingPath = "XValue"; series.YBindingPath = "YValue"; series.IsTransposed = true; series.EnableAnimation = true; chart.ColorModel.Palette = SFChartColorPalette.Natural; chart.Series.Add(series); this.AddSubview(chart); UpdateData(); }
public override SFSeries GetSeries(SFChart chart, nint index) { SFFastLineSeries series = new SFFastLineSeries(); return(series); }
public override SFSeries GetSeries (SFChart chart, nint index) { SFFastLineSeries series = new SFFastLineSeries (); return series; }