示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#4
0
        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;
		}