public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis { LabelPlacement = LabelPlacement.BetweenTicks };
            chart.SecondaryAxis = new NumericalAxis() { ShowMajorGridLines = false };

            var datas = new ObservableArrayList();
            datas.Add(new ChartDataPoint("Jan", 35, 17));
            datas.Add(new ChartDataPoint("Feb", 42, -11));
            datas.Add(new ChartDataPoint("Mar", 25, 5));
            datas.Add(new ChartDataPoint("Apr", 32, 10));
            datas.Add(new ChartDataPoint("May", 20, 3));
            datas.Add(new ChartDataPoint("Jun", 41, 30));

            var series = new RangeColumnSeries
            {
                DataSource = datas,
            };

            series.DataMarker.ShowLabel = true;
            chart.Series.Add(series);

            return chart;
        }
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis { ShowMajorGridLines = false, PlotOffset = 20 };
            chart.SecondaryAxis = new NumericalAxis() { ShowMajorGridLines = false, PlotOffset = 20 };

            var datas = new ObservableArrayList();
            datas.Add(new ChartDataPoint("2005", 54));
            datas.Add(new ChartDataPoint("2006", 34));
            datas.Add(new ChartDataPoint("2007", 53));
            datas.Add(new ChartDataPoint("2008", 63));
            datas.Add(new ChartDataPoint("2009", 35));
            datas.Add(new ChartDataPoint("2010", 27));
            datas.Add(new ChartDataPoint("2011", 13));
            datas.Add(new ChartDataPoint("2012", 40));
            datas.Add(new ChartDataPoint("2013", 25));

            var scatterSeries = new ScatterSeries
            {
                DataSource = datas,
                ScatterHeight = 20,
                ScatterWidth = 20
            };
            
            scatterSeries.DataMarker.ShowLabel = true;
            chart.Series.Add(scatterSeries);

            return chart;
       }    
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis {PlotOffset = 50};
            chart.SecondaryAxis = new NumericalAxis();

            var bubble = new BubbleSeries();
           
            bubble.ColorModel.ColorPalette = ChartColorPalette.Metro;
            bubble.DataMarker.ShowLabel = true;
            bubble.DataMarker.UseSeriesPalette = false;
            bubble.DataMarker.LabelStyle.TextColor = Color.White;

            var datas = new ObservableArrayList();
            datas.Add(new ChartDataPoint("2010", 45, 30));
            datas.Add(new ChartDataPoint("2011", 86, 20));
            datas.Add(new ChartDataPoint("2012", 23, 15));
            datas.Add(new ChartDataPoint("2013", 43, 25));
            datas.Add(new ChartDataPoint("2014", 54, 20));

            bubble.DataSource = datas;
            chart.Series.Add(bubble);
            return chart;
        }
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.PrimaryAxis = new CategoryAxis {LabelPlacement = LabelPlacement.BetweenTicks};
            chart.SecondaryAxis = new NumericalAxis {ShowMajorGridLines = false,EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift};

            var series = new StackingBarSeries
            {
                DataMarkerPosition = DataMarkerPosition.Center,
                DataSource = MainPage.GetData1(),
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            series = new StackingBarSeries
            {
                DataMarkerPosition = DataMarkerPosition.Center,
                DataSource = MainPage.GetData2(),
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            series = new StackingBarSeries
            {
                DataMarkerPosition = DataMarkerPosition.Center,
                DataSource = MainPage.GetData3(),
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);
            return chart;
        }
Beispiel #5
0
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.ToggleSeriesVisibility = true;

            var dateAxis = new DateTimeAxis
            {
                EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift,
                LabelRotationAngle = -45,
            };
            dateAxis.LabelStyle.LabelFormat = "MM/dd/yyyy";

            chart.PrimaryAxis = dateAxis;
            dateAxis.Title.Text = "DateTime Axis";

            var numericalAxis = new NumericalAxis();
            numericalAxis.Title.Text = "Numerical Axis";
            chart.SecondaryAxis = numericalAxis;

            chart.Series.Add(new ColumnSeries
            {
                Label = "Column Series",
                DataSource = MainPage.GetDateTimValue(),
            });

            return chart;
        }
Beispiel #6
0
        internal void UpdateVisual(bool updateHiLoLine)
        {
            if (bitmap != null && xValues.Count > 0)
            {
                fastBuffer = fastHiLoOpenCloseSeries.Area.GetFastBuffer();
                int width  = (int)fastHiLoOpenCloseSeries.Area.SeriesClipRect.Width;
                int height = (int)fastHiLoOpenCloseSeries.Area.SeriesClipRect.Height;

                int leftThickness  = (int)fastHiLoOpenCloseSeries.StrokeThickness / 2;
                int rightThickness = (int)(fastHiLoOpenCloseSeries.StrokeThickness % 2 == 0
                    ? (fastHiLoOpenCloseSeries.StrokeThickness / 2) : fastHiLoOpenCloseSeries.StrokeThickness / 2 + 1);

                if (fastHiLoOpenCloseSeries is FastHiLoOpenCloseBitmapSeries)
                {
                    SfChart chart = fastHiLoOpenCloseSeries.Area;
                    isSeriesSelected = false;

                    //Set SeriesSelectionBrush and Check EnableSeriesSelection
                    if (chart.GetEnableSeriesSelection())
                    {
                        Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastHiLoOpenCloseSeries);
                        if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastHiLoOpenCloseSeries))
                        {
                            isSeriesSelected     = true;
                            seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color;
                        }
                    }
                    else if (chart.GetEnableSegmentSelection())//Set SegmentSelectionBrush and Check EnableSegmentSelection
                    {
                        Brush segmentSelectionBrush = (fastHiLoOpenCloseSeries as ISegmentSelectable).SegmentSelectionBrush;
                        if (segmentSelectionBrush != null)
                        {
                            segmentSelectionColor = ((SolidColorBrush)segmentSelectionBrush).Color;
                        }
                    }

                    if (!fastHiLoOpenCloseSeries.IsActualTransposed)
                    {
                        UpdateVisualHorizontal(width, height, leftThickness, rightThickness);
                    }
                    else
                    {
                        UpdateVisualVertical(width, height, leftThickness, rightThickness);
                    }
                }
            }
            fastHiLoOpenCloseSeries.Area.CanRenderToBuffer = true;

            xValues.Clear();
            yHiValues.Clear();
            yLoValues.Clear();
            yOpenStartValues.Clear();
            yOpenEndValues.Clear();
            yCloseValues.Clear();
            yCloseEndValues.Clear();
        }
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);

            chart.SetBackgroundColor(Color.White);
            chart.Title.Text = "Profit/loss percentage comparison";

            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.CrossesAt             = 0;
            primaryAxis.PlotOffset            = 7;
            primaryAxis.AxisLineOffset        = 7;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            primaryAxis.Interval           = 2;
            primaryAxis.Name               = "XAxis";
            primaryAxis.CrossingAxisName   = "YAxis";
            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis              = primaryAxis;

            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.ShowMajorGridLines    = false;
            secondaryAxis.Maximum               = -100;
            secondaryAxis.Minimum               = 100;
            secondaryAxis.Interval              = 20;
            secondaryAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            secondaryAxis.Name = "YAxis";
            secondaryAxis.ShowMajorGridLines = false;
            secondaryAxis.ShowMinorGridLines = false;
            secondaryAxis.CrossingAxisName   = "XAxis";

            secondaryAxis.LabelCreated += SecondaryAxis_LabelCreated;
            chart.SecondaryAxis         = secondaryAxis;

            ScatterSeries scatterSeries = new ScatterSeries()
            {
                Name           = "series1",
                ItemsSource    = Data.CrossingData(),
                XBindingPath   = "XValue",
                YBindingPath   = "YValue",
                ScatterWidth   = 15,
                ScatterHeight  = 15,
                TooltipEnabled = true,
            };

            scatterSeries.ColorModel.ColorPalette = ChartColorPalette.Natural;
            ChartZoomPanBehavior zoomPanBehavior = new ChartZoomPanBehavior();

            chart.Behaviors.Add(zoomPanBehavior);
            chart.Series.Add(scatterSeries);

            chart.SecondaryAxis.CrossesAt = 8;

            return(chart);
        }
Beispiel #8
0
        public override View GetSampleContent(Context context)
        {
            chart                               = new SfChart(context);
            chart.Title.Text                    = "Product Price Comparison";
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.ToggleSeriesVisibility = true;

            chart.Legend.IconHeight       = 14;
            chart.Legend.IconWidth        = 14;
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;
            chart.SetBackgroundColor(Color.White);

            CategoryAxis categoryaxis = new CategoryAxis();

            categoryaxis.EdgeLabelsDrawingMode   = EdgeLabelsDrawingMode.Shift;
            categoryaxis.ShowMajorGridLines      = false;
            categoryaxis.LabelStyle.MarginTop    = 10;
            categoryaxis.MajorTickStyle.TickSize = 10;
            chart.PrimaryAxis = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Minimum            = 5;
            numericalaxis.Maximum            = 55;
            numericalaxis.Interval           = 5;
            numericalaxis.ShowMajorGridLines = false;
            numericalaxis.ShowMinorGridLines = false;
            chart.SecondaryAxis = numericalaxis;

            SplineRangeAreaSeries series = new SplineRangeAreaSeries();

            series.EnableAnimation = true;
            series.ItemsSource     = MainPage.GetSplineRangeArea1();
            series.XBindingPath    = "XValue";
            series.High            = "High";
            series.Low             = "Low";
            series.Label           = "Product A";
            series.TooltipEnabled  = true;
            series.EnableAnimation = true;
            chart.Series.Add(series);

            SplineRangeAreaSeries series1 = new SplineRangeAreaSeries();

            series1.EnableAnimation = true;
            series1.ItemsSource     = MainPage.GetSplineRangeArea2();
            series1.XBindingPath    = "XValue";
            series1.High            = "High";
            series1.Low             = "Low";
            series1.Label           = "Product B";
            series1.TooltipEnabled  = true;
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            return(chart);
        }
Beispiel #9
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "Temperature Variation";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.ColorModel.ColorPalette       = ChartColorPalette.Natural;

            CategoryAxis categoryaxis = new CategoryAxis();

            categoryaxis.ShowMajorGridLines = false;
            categoryaxis.LabelPlacement     = LabelPlacement.BetweenTicks;
            chart.PrimaryAxis = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Interval = 5;
            numericalaxis.LineStyle.StrokeWidth   = 0;
            numericalaxis.MajorTickStyle.TickSize = 0;
            numericalaxis.LabelStyle.LabelFormat  = "##.##" + (char)0x00B0 + "C";
            chart.SecondaryAxis = numericalaxis;

            RangeColumnSeries rangeColumnSeries = new RangeColumnSeries();

            rangeColumnSeries.EnableAnimation = true;
            rangeColumnSeries.ItemsSource     = MainPage.GetRangeColumnData1();
            rangeColumnSeries.XBindingPath    = "XValue";
            rangeColumnSeries.High            = "High";
            rangeColumnSeries.Low             = "Low";
            rangeColumnSeries.Label           = "India";
            rangeColumnSeries.LegendIcon      = ChartLegendIcon.SeriesType;

            RangeColumnSeries rangeColumnSeries1 = new RangeColumnSeries();

            rangeColumnSeries1.EnableAnimation = true;
            rangeColumnSeries1.ItemsSource     = MainPage.GetRangeColumnData2();
            rangeColumnSeries1.XBindingPath    = "XValue";
            rangeColumnSeries1.High            = "High";
            rangeColumnSeries1.Low             = "Low";
            rangeColumnSeries1.Label           = "Germany";
            rangeColumnSeries1.LegendIcon      = ChartLegendIcon.SeriesType;

            chart.Series.Add(rangeColumnSeries);
            chart.Series.Add(rangeColumnSeries1);
            rangeColumnSeries.TooltipEnabled  = true;
            rangeColumnSeries1.TooltipEnabled = true;

            rangeColumnSeries.EnableAnimation  = true;
            rangeColumnSeries1.EnableAnimation = true;
            return(chart);
        }
Beispiel #10
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "Electricity-Production";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;

            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.ToggleSeriesVisibility = true;

            NumericalAxis categoryaxis = new NumericalAxis();

            categoryaxis.MajorTickStyle.TickSize = 8;
            categoryaxis.ShowMajorGridLines      = false;
            categoryaxis.Interval = 2;
            categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            chart.PrimaryAxis = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Title.Text                 = "Production (Billion as kWh)";
            numericalaxis.Minimum                    = 0;
            numericalaxis.Maximum                    = 600;
            numericalaxis.Interval                   = 100;
            numericalaxis.LabelStyle.LabelFormat     = "#'B'";
            numericalaxis.LineStyle.StrokeWidth      = 0;
            numericalaxis.MajorTickStyle.StrokeWidth = 0;
            chart.SecondaryAxis = numericalaxis;

            StepAreaSeries stepAreaSeries1 = new StepAreaSeries();

            stepAreaSeries1.ItemsSource     = MainPage.GetStepAreaData1();
            stepAreaSeries1.XBindingPath    = "XValue";
            stepAreaSeries1.YBindingPath    = "YValue";
            stepAreaSeries1.Label           = "Renewable";
            stepAreaSeries1.EnableAnimation = true;
            stepAreaSeries1.LegendIcon      = ChartLegendIcon.Rectangle;

            StepAreaSeries stepAreaSeries2 = new StepAreaSeries();

            stepAreaSeries2.ItemsSource     = MainPage.GetStepAreaData2();
            stepAreaSeries2.XBindingPath    = "XValue";
            stepAreaSeries2.YBindingPath    = "YValue";
            stepAreaSeries2.Label           = "Non-Renewable";
            stepAreaSeries2.EnableAnimation = true;
            stepAreaSeries2.LegendIcon      = ChartLegendIcon.Rectangle;

            chart.Series.Add(stepAreaSeries1);
            chart.Series.Add(stepAreaSeries2);

            return(chart);
        }
Beispiel #11
0
		public testChart ()
		{
			//Initializing chart
			SfChart chart = new SfChart();
			chart.Title = new ChartTitle() 
			{ 
				Text = "Weather Analysis",
				Font = Font.SystemFontOfSize(NamedSize.Large)
			};

			//Initializing Primary Axis
			CategoryAxis primaryAxis = new CategoryAxis();
			primaryAxis.Title = new ChartAxisTitle() { Text = "Month" };

			chart.PrimaryAxis = primaryAxis;

			//Initializing Secondary Axis
			NumericalAxis secondaryAxis = new NumericalAxis();
			secondaryAxis.Title = new ChartAxisTitle() { Text = "Temperature" };

			chart.SecondaryAxis = secondaryAxis;


			DataModel dataModel = new DataModel();

			//Adding ColumnSeries to the chart for percipitation
			chart.Series.Add(new ColumnSeries()
				{
					ItemsSource = dataModel.Precipitation,
					Label = "Precipitation",
					YAxis = new NumericalAxis()
					{
						OpposedPosition = true,
						ShowMajorGridLines = false
					}
				});

			//Adding the SplineSeries to the chart for high temperature
			chart.Series.Add(new SplineSeries()
				{
					ItemsSource = dataModel.HighTemperature,
					Label = "High"
				});

			//Adding the SplineSeries to the chart for low temperature
			chart.Series.Add(new SplineSeries()
				{
					ItemsSource = dataModel.LowTemperature,
					Label = "Low"
				});

			//Adding Chart Legend for the Chart
			chart.Legend = new ChartLegend() { IsVisible = true };

			this.Content = chart;
		}
Beispiel #12
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "Efficiency of oil fired power production";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;

            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.ToggleSeriesVisibility = true;

            CategoryAxis categoryaxis = new CategoryAxis();

            categoryaxis.LabelPlacement        = LabelPlacement.BetweenTicks;
            categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            categoryaxis.Title.Text            = "Year";
            chart.PrimaryAxis = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Minimum    = 25;
            numericalaxis.Maximum    = 50;
            numericalaxis.Interval   = 5;
            numericalaxis.Title.Text = "Efficiency (%)";
            chart.SecondaryAxis      = numericalaxis;

            LineSeries lineSeries1 = new LineSeries();

            lineSeries1.ItemsSource           = MainPage.GetLineData1();
            lineSeries1.XBindingPath          = "XValue";
            lineSeries1.YBindingPath          = "YValue";
            lineSeries1.DataMarker.ShowMarker = true;
            lineSeries1.Label          = "India";
            lineSeries1.StrokeWidth    = 3;
            lineSeries1.TooltipEnabled = true;

            LineSeries lineSeries2 = new LineSeries();

            lineSeries2.ItemsSource           = MainPage.GetLineData2();
            lineSeries2.XBindingPath          = "XValue";
            lineSeries2.YBindingPath          = "YValue";
            lineSeries2.Label                 = "Germany";
            lineSeries2.DataMarker.ShowMarker = true;
            lineSeries2.StrokeWidth           = 3;
            lineSeries2.TooltipEnabled        = true;

            lineSeries1.EnableAnimation = true;
            lineSeries2.EnableAnimation = true;

            chart.Series.Add(lineSeries1);
            chart.Series.Add(lineSeries2);
            return(chart);
        }
Beispiel #13
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);

            chart.SetBackgroundColor(Color.White);

            var primaryAxis = new CategoryAxis {
                LabelPlacement = LabelPlacement.BetweenTicks
            };

            primaryAxis.Title.Text = "Month";
            chart.PrimaryAxis      = primaryAxis;

            var secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text             = "Sales";
            secondaryAxis.LabelStyle.LabelFormat = "$##.##";
            chart.SecondaryAxis = secondaryAxis;

            var columnSeries = new ColumnSeries
            {
                DataSource         = MainPage.GetSelectionData(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };

            chart.Series.Add(columnSeries);
            chart.Behaviors.Add(new ChartZoomPanBehavior {
                SelectionZoomingEnabled = true, SelectionRectStrokeWidth = 1
            });


            var label = new TextView(context);;

            label.SetPadding(5, 5, 5, 5);
            label.Text = "Pinch to zoom or double tap and drag to select a region to zoom in.";

            var layout = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Vertical
            };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation      = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);

            layout.AddView(layoutLabel);
            layout.AddView(chart);

            return(layout);
        }
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis   = new NumericalAxis();
            chart.SecondaryAxis = new NumericalAxis {
            };

            var series = new LineSeries
            {
                DataSource = MainPage.GetSeriesData1(),
            };

            chart.Series.Add(series);

            series = new LineSeries
            {
                DataSource = MainPage.GetSeriesData2(),
            };
            chart.Series.Add(series);

            series = new LineSeries
            {
                DataSource = MainPage.GetSeriesData3(),
            };
            chart.Series.Add(series);

            chart.Behaviors.Add(new ChartTrackballBehavior());

            var label = new TextView(context);;

            label.SetPadding(5, 5, 5, 5);
            label.Text = "Press and hold to enable trackball.";

            var layout = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Vertical
            };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation      = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);

            layout.AddView(layoutLabel);
            layout.AddView(chart);

            return(layout);
        }
Beispiel #15
0
        /// <summary>
        /// ctor().
        /// </summary>
        public GrowerView()
        {
            InitializeComponent();

            BindingContext = _viewModel = new GrowerViewModel();

            SfChart        chart          = new SfChart();
            DoughnutSeries doughnutSeries = new DoughnutSeries()
            {
                ItemsSource         = _viewModel.ChartData,
                XBindingPath        = "Name",
                YBindingPath        = "Value",
                DoughnutCoefficient = 0.7,
                ExplodeIndex        = 0
            };
            List <Color> colors = new List <Color>()
            {
                Color.FromHex("#82DA69"),
                Color.FromHex("#9EE5FC"),
            };

            doughnutSeries.ColorModel.Palette       = ChartColorPalette.Custom;
            doughnutSeries.ColorModel.CustomBrushes = colors;
            chart.Series.Add(doughnutSeries);

            chart.HorizontalOptions = LayoutOptions.Center;
            chart.VerticalOptions   = LayoutOptions.StartAndExpand;
            chart.WidthRequest      = 180;
            chart.HeightRequest     = 180;
            //chart.BackgroundColor = Color.FromHex("#F3F3F3");
            ChartGrid.Children.Add(chart);

            StackLayout MiddleStack = new StackLayout()
            {
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                BackgroundColor   = Color.White
            };
            Label MiddleText1 = new Label()
            {
                Text           = "23%",
                FontSize       = 20,
                FontAttributes = FontAttributes.Bold
            };
            Label MiddleText2 = new Label()
            {
                Text           = "mobile",
                FontSize       = 10,
                FontAttributes = FontAttributes.Bold
            };

            MiddleStack.Children.Add(MiddleText1);
            MiddleStack.Children.Add(MiddleText2);
            ChartGrid.Children.Add(MiddleStack);
        }
Beispiel #16
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;

            chart.Title.Text     = "World Countries Details";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;

            chart.PrimaryAxis = new NumericalAxis();
            chart.PrimaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis.Title.Text         = "Literacy Rate";

            chart.SecondaryAxis = new NumericalAxis();
            chart.SecondaryAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis.Title.Text         = "GDP Growth Rate";

            ScatterSeries scatter = new ScatterSeries();

            scatter.ItemsSource     = MainPage.GetScatterDataForZoomPan();
            scatter.XBindingPath    = "XValue";
            scatter.YBindingPath    = "YValue";
            scatter.EnableAnimation = true;
            chart.Series.Add(scatter);

            chart.Behaviors.Add(new ChartZoomPanBehavior {
                SelectionZoomingEnabled = true, SelectionRectStrokeWidth = 1
            });


            var label = new TextView(context);;

            label.SetPadding(5, 5, 5, 5);
            label.Text = "Pinch to zoom or double tap and drag to select a region to zoom in.";

            var layout = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Vertical
            };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation      = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);

            layout.AddView(layoutLabel);
            layout.AddView(chart);

            return(layout);
        }
Beispiel #17
0
        private static SfChart GetChart()
        {
            SfChart chart = new SfChart() { };

            chart.PrimaryAxis = new CategoryAxis() { Title = new ChartAxisTitle() { Text = "Years", TextColor = Color.Black }, LabelPlacement = LabelPlacement.BetweenTicks };
            chart.SecondaryAxis = new NumericalAxis()
            {
                Title = new ChartAxisTitle() { Text = "Revenue", TextColor = Color.Black },
                LabelStyle = new ChartAxisLabelStyle() { LabelFormat = "$####" },
                Minimum = 6200,
                Maximum = 8800,
                Interval = 200,
                ShowMajorGridLines = false,
                //MajorTickStyle = new ChartAxisTickStyle() { TickSize = 0 },

                MajorGridLineStyle = new ChartLineStyle() { StrokeWidth = 0 }
            };

            ObservableCollection<ChartDataPoint> datas = new ObservableCollection<ChartDataPoint>();
            datas.Add(new ChartDataPoint("2010", 8000));
            datas.Add(new ChartDataPoint("2011", 8100));
            datas.Add(new ChartDataPoint("2012", 8250));
            datas.Add(new ChartDataPoint("2013", 8600));
            datas.Add(new ChartDataPoint("2014", 8700));

            ObservableCollection<ChartDataPoint> datas1 = new ObservableCollection<ChartDataPoint>();
            datas1.Add(new ChartDataPoint("2010", 6));
            datas1.Add(new ChartDataPoint("2011", 15));
            datas1.Add(new ChartDataPoint("2012", 35));
            datas1.Add(new ChartDataPoint("2013", 65));
            datas1.Add(new ChartDataPoint("2014", 75));

            chart.Series.Add(new ColumnSeries()
            {
                ItemsSource = datas
            });
            chart.Series.Add(new FastLineSeries()
            {
                Label = "Series1",
                ItemsSource = datas1,
                StrokeWidth = 7,
                YAxis = new NumericalAxis()
                {
                    OpposedPosition = true,
                    MajorGridLineStyle = new ChartLineStyle() { StrokeWidth = 0 },
                    Minimum = 0,
                    Maximum = 80,
                    Interval = 5,
                    ShowMajorGridLines = false,
                    Title = new ChartAxisTitle() { Text = "Number of Customers", TextColor = Color.Black },
                    //MajorTickStyle = new ChartAxisTickStyle() { TickSize = 0 }
                }
            });
            return chart;
        }
Beispiel #18
0
        protected override async void ProbeTapped(object sender, ItemTappedEventArgs e)
        {
            Probe probe = e.Item as Probe;

            SfChart chart = null;

            try
            {
                chart = probe.GetChart();
            }
            catch (NotImplementedException)
            {
            }

            if (chart == null)
            {
                SensusServiceHelper.Get().FlashNotificationAsync("Charts are not available for " + probe.DisplayName + " data.");
            }
            else
            {
                ContentPage chartPage = new ContentPage
                {
                    Title   = probe.DisplayName,
                    Content = chart,
                };

                chartPage.ToolbarItems.Add(new ToolbarItem("Refresh", null, () =>
                {
                    chartPage.Content = probe.GetChart();
                }));

                chartPage.ToolbarItems.Add(new ToolbarItem("+", null, () =>
                {
                    if (probe.MaxChartDataCount < 200)
                    {
                        probe.MaxChartDataCount += 10;
                    }

                    FlashChartDataCountAsync(probe);
                }));

                chartPage.ToolbarItems.Add(new ToolbarItem("-", null, () =>
                {
                    if (probe.MaxChartDataCount > 10)
                    {
                        probe.MaxChartDataCount -= 10;
                    }

                    FlashChartDataCountAsync(probe);
                }));

                await Navigation.PushAsync(chartPage);
            }
        }
Beispiel #19
0
        private void GetMeterDevationChart(Context context)
        {
            chart2                = new SfChart(context);
            chart2.Title.Text     = "Distance Measurement";
            chart2.Title.TextSize = 15;
            chart2.SetBackgroundColor(Color.White);
            chart2.Legend.Visibility       = Visibility.Visible;
            chart2.Legend.DockPosition     = ChartDock.Top;
            chart2.Legend.IconHeight       = 14;
            chart2.Legend.IconWidth        = 14;
            chart2.ColorModel.ColorPalette = ChartColorPalette.Natural;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.LineStyle.StrokeWidth   = 0;
            numericalaxis.MajorTickStyle.TickSize = 0;
            numericalaxis.Title.Text = "Meters";
            chart2.SecondaryAxis     = numericalaxis;

            NumericalAxis primaryAxis = new NumericalAxis();

            primaryAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Center;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.Title.Text            = "Seconds";
            primaryAxis.ShowMinorGridLines    = false;
            chart2.PrimaryAxis = primaryAxis;

            splineSeries2              = new SplineSeries();
            splineSeries2.ItemsSource  = MainPage.GetTrendlineDataSource2();
            splineSeries2.XBindingPath = "XValue";
            splineSeries2.YBindingPath = "YValue";
            splineSeries2.Label        = "Rupees";
            splineSeries2.LegendIcon   = ChartLegendIcon.SeriesType;

            splineSeries2.DataMarker.ShowMarker        = true;
            splineSeries2.DataMarker.ShowLabel         = false;
            splineSeries2.DataMarker.MarkerHeight      = 5;
            splineSeries2.DataMarker.MarkerWidth       = 5;
            splineSeries2.DataMarker.MarkerStrokeWidth = 2;
            splineSeries2.DataMarker.MarkerStrokeColor = Color.ParseColor("#00bdae");

            splineSeries2.Trendlines = new ChartTrendlineCollection();
            powerTrendline           = new ChartTrendline()
            {
                Type               = ChartTrendlineType.Power,
                StrokeColor        = new Color(201, 23, 97),
                LegendIcon         = ChartLegendIcon.SeriesType,
                VisibilityOnLegend = Visibility.Visible,
                Label              = "Power",
            };

            splineSeries2.Trendlines.Add(powerTrendline);
            chart2.Series.Add(splineSeries2);
        }
Beispiel #20
0
        private static SfChart GetChart()
        {
            SfChart chart = new SfChart();
            chart.PrimaryAxis = new DateTimeAxis() { LabelStyle = new ChartAxisLabelStyle { LabelFormat =  "MM/dd/yyyy" } };
            chart.SecondaryAxis = new NumericalAxis();

            chart.Series.Add(new ColumnSeries()
            {
              //  ItemsSource = MainPage.GetDateTimValue(),
            });
            return chart;
        }
        private void DisplayNarrationStats()
        {
            SfChart chart = new SfChart()
            {
                Header = "Narration Statistics", FontSize = 18, Height = 300, Width = 500
            };

            GuardianStatistics  GuardianStats  = new GuardianStatistics();
            NarrationStatistics NarrationStats = new NarrationStatistics();

            NarrationStats = NarrationDataService.GetNarrationStatistics();

            TotalNarrationCount = NarrationStats.TotalNarrationCount;

            ActiveSeries = new List <ActivePieModel>()
            {
                new ActivePieModel {
                    Category = "Orphans", Value = NarrationStats.OrphanNarrationCount
                },
                new ActivePieModel {
                    Category = "Guardians", Value = NarrationStats.GuardianNarrationCount
                }
            };

            //Adding Legends for the chart
            ChartLegend legend = new ChartLegend();

            chart.Legend = legend;

            PieSeries series = new PieSeries()
            {
                ItemsSource    = ActiveSeries,
                XBindingPath   = "Category",
                YBindingPath   = "Value",
                ShowTooltip    = true,
                Label          = "Values",
                AdornmentsInfo = new ChartAdornmentInfo()
                {
                    ShowLabel = true
                },
            };

            chart.Series.Add(series);

            stackNarrationStats.Children.Add(chart);

            TextBlock txtTotal = new TextBlock();

            txtTotal.FontSize            = 14;
            txtTotal.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Center;
            txtTotal.Text = "Total Narration Count: " + TotalNarrationCount.ToString();
            stackNarrationStats.Children.Add(txtTotal);
        }
Beispiel #22
0
        private static SfChart GetChart()
        {
            SfChart chart = new SfChart();
            chart.PrimaryAxis = new NumericalAxis() { Interval = 1 };
            chart.SecondaryAxis = new NumericalAxis() ;

            chart.Series.Add(new ColumnSeries()
            {
            //            ItemsSource = MainPage.GetNumericalData(),
            });
            return chart;
        }
        protected override void OnDetaching()
        {
            chart = (AssociatedObject as SfChart);
            if (chart != null)
            {
                chart.LayoutUpdated -= PerformanceDemo_LayoutUpdated;
                chart.Loaded        -= Chart_Loaded;
            }

            CompositionTarget.Rendering -= CompositionTarget_Rendering;
            base.OnDetaching();
        }
Beispiel #24
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "UK Trade in Food Groups - 2015";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.ColorModel.ColorPalette       = ChartColorPalette.Natural;

            CategoryAxis categoryaxis = new CategoryAxis();

            categoryaxis.Title.Text            = "Food";
            categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            chart.PrimaryAxis = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Visibility            = Visibility.Gone;
            numericalaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            numericalaxis.ShowMajorGridLines    = false;
            chart.SecondaryAxis = numericalaxis;

            barseries                      = new BarSeries();
            barseries.ItemsSource          = MainPage.GetBarData1();
            barseries.XBindingPath         = "XValue";
            barseries.YBindingPath         = "YValue";
            barseries.Label                = "Imports";
            barseries.DataMarker.ShowLabel = true;
            barseries.DataMarker.LabelStyle.LabelFormat   = "#.#'B'";
            barseries.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Inner;
            barseries.EnableAnimation = true;
            barseries.LegendIcon      = ChartLegendIcon.SeriesType;

            barseries1                      = new BarSeries();
            barseries1.ItemsSource          = MainPage.GetBarData2();
            barseries1.XBindingPath         = "XValue";
            barseries1.YBindingPath         = "YValue";
            barseries1.Label                = "Exports";
            barseries1.DataMarker.ShowLabel = true;
            barseries1.DataMarker.LabelStyle.LabelFormat   = "#.#'B'";
            barseries1.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Inner;
            barseries1.EnableAnimation = true;
            barseries1.LegendIcon      = ChartLegendIcon.SeriesType;

            chart.Series.Add(barseries);
            chart.Series.Add(barseries1);

            return(chart);
        }
        public Forecast(string filter, DateTime start_date, DateTime end_date)
        {
            InitializeComponent();
            SfChart chart = new SfChart();

            chart.Title.Text = "Cumulative savings";

            //Initializing primary axis
            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = "Date";
            chart.PrimaryAxis      = primaryAxis;

            //Initializing secondary Axis
            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = "Savings";
            chart.SecondaryAxis      = secondaryAxis;

            ViewDates view = new ViewDates(filter, start_date, end_date);



            //Initializing column series
            ColumnSeries series = new ColumnSeries();

            series.ItemsSource  = view.Data;
            series.XBindingPath = "Date";
            series.YBindingPath = "value";
            series.Label        = "Dollars";

            series.DataMarker    = new ChartDataMarker();
            series.EnableTooltip = true;
            chart.Legend         = new ChartLegend();

            chart.Series.Add(series);
            double Y1 = App.Database.GetStashTarget(filter);

            if (Y1 != 0)
            {
                HorizontalLineAnnotation horizontal = new HorizontalLineAnnotation()
                {
                    Y1 = Y1
                };

                chart.SecondaryAxis = new NumericalAxis()
                {
                    Minimum = 10, Maximum = Y1 + 10
                };
                chart.ChartAnnotations.Add(horizontal);
            }
            this.Content = chart;
        }
Beispiel #26
0
        private static SfChart GetChart()
        {
            SfChart chart = new SfChart();
            chart.PrimaryAxis = new CategoryAxis() { LabelPlacement = LabelPlacement.BetweenTicks };
            chart.SecondaryAxis = new NumericalAxis();

            chart.Series.Add(new ColumnSeries()
            {
             //   ItemsSource = MainPage.GetCategoryData()
            });
            return chart;
        }
Beispiel #27
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "Sales Distribution of Cars by Region";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.OverflowMode           = ChartLegendOverflowMode.Wrap;

            PyramidSeries pyramid = new PyramidSeries();

            pyramid.XBindingPath            = "XValue";
            pyramid.YBindingPath            = "YValue";
            pyramid.DataMarker.ShowLabel    = true;
            pyramid.ItemsSource             = MainPage.GetPyramidData();
            pyramid.ColorModel.ColorPalette = ChartColorPalette.Natural;
            pyramid.DataMarker.ShowLabel    = true;
            pyramid.StrokeWidth             = 1;
            pyramid.StrokeColor             = Color.White;
            chart.Series.Add(pyramid);

            Spinner selectLabelMode = new Spinner(context, SpinnerMode.Dialog);

            overflowMode = new List <String>()
            {
                "Wrap", "Scroll"
            };

            ArrayAdapter <String> dataAdapter = new ArrayAdapter <String>
                                                    (context, Android.Resource.Layout.SimpleSpinnerItem, overflowMode);

            dataAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleDropDownItem1Line);
            selectLabelMode.Adapter       = dataAdapter;
            selectLabelMode.ItemSelected += SelectLabelMode_ItemSelected;

            LinearLayout linearLayout = new LinearLayout(context);

            linearLayout.SetPadding(20, 0, 20, 30);
            linearLayout.SetBackgroundColor(Color.Rgb(236, 235, 242));
            linearLayout.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent,
                                                                          LinearLayout.LayoutParams.WrapContent);
            linearLayout.Orientation = Orientation.Vertical;
            linearLayout.SetBackgroundColor(Color.White);

            linearLayout.AddView(selectLabelMode);
            linearLayout.AddView(chart);

            return(linearLayout);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SfChart chart = new SfChart(this);

            chart.Title.Text = "Chart";
            chart.SetBackgroundColor(Color.White);

            //Initializing primary axis
            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = "Name";
            chart.PrimaryAxis      = primaryAxis;

            //Initializing secondary Axis
            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = "Height (in cm)";
            chart.SecondaryAxis      = secondaryAxis;

            ObservableCollection <ChartData> data = new ObservableCollection <ChartData>()
            {
                new ChartData {
                    Name = "David", Height = 180
                },
                new ChartData {
                    Name = "Michael", Height = 170
                },
                new ChartData {
                    Name = "Steve", Height = 160
                },
                new ChartData {
                    Name = "Joel", Height = 182
                }
            };

            //Initializing column series
            ColumnSeries series = new ColumnSeries();

            series.ItemsSource  = data;
            series.XBindingPath = "Name";
            series.YBindingPath = "Height";

            series.DataMarker.ShowLabel = true;
            series.Label          = "Heights";
            series.TooltipEnabled = true;

            chart.Series.Add(series);
            chart.Legend.Visibility = Visibility.Visible;
            SetContentView(chart);
        }
        internal void UpdateVisual()
        {
            SfChart chart = fastRangeAreaBitmapSeries.Area;

            isSeriesSelected = false;

            Color checkColor = GetSegmentColor();

            // Set SeriesSelectionBrush and Check EnableSeriesSelection
            if (chart.GetEnableSeriesSelection())
            {
                Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastRangeAreaBitmapSeries);
                if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastRangeAreaBitmapSeries))
                {
                    isSeriesSelected     = true;
                    seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color;
                }
            }

            Color color = isSeriesSelected ? seriesSelectionColor : checkColor;

            if (bitmap != null)
            {
                fastBuffer = fastRangeAreaBitmapSeries.Area.GetFastBuffer();
                int width  = (int)fastRangeAreaBitmapSeries.Area.SeriesClipRect.Width;
                int height = (int)fastRangeAreaBitmapSeries.Area.SeriesClipRect.Height;

                int leftThickness  = (int)fastRangeAreaBitmapSeries.StrokeThickness / 2;
                int rightThickness = (int)(fastRangeAreaBitmapSeries.StrokeThickness % 2 == 0
                    ? (fastRangeAreaBitmapSeries.StrokeThickness / 2) : fastRangeAreaBitmapSeries.StrokeThickness / 2 + 1);

                if (fastRangeAreaBitmapSeries is FastRangeAreaBitmapSeries)
                {
                    isSeriesSelected = false;

                    // Set SeriesSelectionBrush and Check EnableSeriesSelection
                    if (chart.GetEnableSeriesSelection())
                    {
                        Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastRangeAreaBitmapSeries);
                        if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastRangeAreaBitmapSeries))
                        {
                            isSeriesSelected     = true;
                            seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color;
                        }
                    }

                    UpdateVisual(width, height, color, leftThickness, rightThickness);
                }
            }

            fastRangeAreaBitmapSeries.Area.CanRenderToBuffer = true;
        }
Beispiel #30
0
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility = Visibility.Visible;

            var funnelSeries = new FunnelSeries { DataSource = MainPage.GetTriangularData() };

            funnelSeries.DataMarker.ShowLabel = true;

            chart.Series.Add(funnelSeries);
            return chart;
        }
Beispiel #31
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "Unemployment Rate (%)";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.ColorModel.ColorPalette       = ChartColorPalette.Natural;

            NumericalAxis categoryaxis = new NumericalAxis();

            categoryaxis.Minimum    = 2005;
            categoryaxis.Maximum    = 2012;
            categoryaxis.Interval   = 1;
            categoryaxis.Title.Text = "Years";
            chart.PrimaryAxis       = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Minimum = 3;
            numericalaxis.Maximum = 12;
            numericalaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            numericalaxis.Interval   = 1;
            numericalaxis.Title.Text = "Percentage";
            chart.SecondaryAxis      = numericalaxis;

            barseries                      = new BarSeries();
            barseries.ItemsSource          = MainPage.GetBarData1();
            barseries.XBindingPath         = "XValue";
            barseries.YBindingPath         = "YValue";
            barseries.Label                = "India";
            barseries.DataMarker.ShowLabel = true;
            barseries.EnableAnimation      = true;

            barseries1                      = new BarSeries();
            barseries1.ItemsSource          = MainPage.GetBarData2();
            barseries1.XBindingPath         = "XValue";
            barseries1.YBindingPath         = "YValue";
            barseries1.Label                = "US";
            barseries1.DataMarker.ShowLabel = true;
            barseries1.EnableAnimation      = true;

            chart.Series.Add(barseries);
            chart.Series.Add(barseries1);

            return(chart);
        }
        public override View GetSampleContent(Context con)
        {
            SfChart sfChart = new SfChart(con);

            sfChart.Title.Text     = "Wheat Production in Tons";
            sfChart.Title.TextSize = 15;
            sfChart.PrimaryAxis    = new CategoryAxis()
            {
                PlotOffset         = 10,
                MajorGridLineStyle = { StrokeWidth = 0.5f },
                Interval           = 2,
                ShowMajorGridLines = false,
            };

            sfChart.SecondaryAxis = new NumericalAxis()
            {
                Maximum  = 2.7f,
                Minimum  = 1.5,
                Interval = 0.2,
                EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift,
                LineStyle             = { StrokeWidth = 0 },
                MajorGridLineStyle    = { StrokeWidth = 0.5f },
            };
            sfChart.SecondaryAxis.LabelStyle.LabelFormat = "##.##M";

            SplineSeries splineSeries = new SplineSeries()
            {
                Color      = Color.Argb(255, 255, 150, 00),
                DataMarker =
                {
                    ShowMarker  = true,
                    ShowLabel   = false,
                    MarkerColor = Color.Rgb(250, 0, 0)
                },
                TooltipEnabled = true,
            };

            splineSeries.EnableAnimation = true;
            splineSeries.ItemsSource     = MainPage.GetTooltipData();
            splineSeries.XBindingPath    = "XValue";
            splineSeries.YBindingPath    = "YValue";
            sfChart.Series.Add(splineSeries);

            tooltipBehavior = new CustomTooltipBehavior(con);
            tooltipBehavior.BackgroundColor = Color.Argb(255, 193, 39, 45);
            sfChart.Behaviors.Add(tooltipBehavior);

            sfChart.TooltipCreated += sfChart_TooltipCreated;

            return(sfChart);
        }
Beispiel #33
0
        public HomePage()
        {
            _seriesData = new Dictionary <Emotion, ObservableCollection <ChartDataPoint> >();

            Button record = new Button()
            {
                BackgroundColor = Colors.DreamBlue,
                TextColor       = Color.White,
                Text            = "Record Dream"
            };

            record.Clicked += RecordClicked;

            Button journal = new Button()
            {
                BackgroundColor = Colors.DreamBlue,
                TextColor       = Color.White,
                Text            = "View Journal"
            };

            journal.Clicked += JournalClicked;

            Button search = new Button()
            {
                BackgroundColor = Colors.DreamBlue,
                TextColor       = Color.White,
                Text            = "Search For Dream"
            };

            search.Clicked += SearchForDream;

            SfChart chart = CreateWeeklyChart();

            StackLayout layout = new StackLayout()
            {
                Children =
                {
                    chart,
                    record,
                    journal,
                    search
                },
                VerticalOptions = LayoutOptions.CenterAndExpand
            };

            Content = layout;

            MessagingCenter.Subscribe <LoginPage>(this, "DataPulled", DataPulled);
            MessagingCenter.Subscribe <DreamRecordPage, DreamRecord>(this, "NewRecord", NewRecord);
        }
Beispiel #34
0
        public void InicializarChart1()
        {
            chart1            = new SfChart();
            chart1.Title.Text = "Infracciones por Dispositivo";

            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = "Direccion";
            chart1.PrimaryAxis     = primaryAxis;

            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = "Infracciones (unidades)";
            chart1.SecondaryAxis     = secondaryAxis;

            ColumnSeries series  = new ColumnSeries();
            ColumnSeries series2 = new ColumnSeries();

            series.SetBinding(ChartSeries.ItemsSourceProperty, "DataHombres");
            series2.SetBinding(ChartSeries.ItemsSourceProperty, "DataMujeres");

            series.XBindingPath             = "Direccione";
            series.YBindingPath             = "Infracciones";
            series.EnableAnimation          = true;
            series.AnimationDuration        = 0.9;
            series.EnableTooltip            = true;
            series.EnableDataPointSelection = true;
            series.Label      = "Hombres";
            series.DataMarker = new ChartDataMarker();

            series2.XBindingPath             = "Direccione";
            series2.YBindingPath             = "Infracciones";
            series2.EnableAnimation          = true;
            series2.AnimationDuration        = 0.9;
            series2.EnableTooltip            = true;
            series2.EnableDataPointSelection = true;
            series2.Label      = "Mujeres";
            series2.DataMarker = new ChartDataMarker();

            chart1.Legend = new ChartLegend();
            chart1.Series.Add(series);
            chart1.Series.Add(series2);

            chart1.Legend.ToggleSeriesVisibility = true;
            chart1.Margin = new Thickness(5, 6, 5, 5);

            chart1.VerticalOptions      = LayoutOptions.FillAndExpand;
            chart1.MinimumHeightRequest = 350;
            chart1.HeightRequest        = 350;
        }
Beispiel #35
0
        public override View GetSampleContent(Context context)
        {
            chart                = new SfChart(context);
            chart.Title.Text     = "Sales Distribution of Car by Region";
            chart.Title.TextSize = 15;
            chart.SetBackgroundColor(Color.White);

            CategoryAxis primaryaxis = new CategoryAxis();

            primaryaxis.ShowMajorGridLines      = false;
            primaryaxis.AxisLineOffset          = 10;
            primaryaxis.PlotOffset              = 10;
            primaryaxis.MajorTickStyle.TickSize = 10;
            primaryaxis.LabelPlacement          = LabelPlacement.BetweenTicks;
            chart.PrimaryAxis = primaryaxis;

            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Minimum  = 15;
            secondaryAxis.Maximum  = 45;
            secondaryAxis.Interval = 5;
            secondaryAxis.LabelStyle.LabelFormat  = "#'%'";
            secondaryAxis.LineStyle.StrokeWidth   = 0;
            secondaryAxis.MajorTickStyle.TickSize = 0;
            chart.SecondaryAxis = secondaryAxis;

            ScatterSeries scatterSeries = new ScatterSeries();

            scatterSeries.ItemsSource             = MainPage.GetErrorBarData();
            scatterSeries.XBindingPath            = "XValue";
            scatterSeries.YBindingPath            = "YValue";
            scatterSeries.ScatterHeight           = 20;
            scatterSeries.ScatterWidth            = 20;
            scatterSeries.ColorModel.ColorPalette = ChartColorPalette.Natural;
            scatterSeries.ShapeType = ChartScatterShapeType.Ellipse;
            chart.Series.Add(scatterSeries);

            errorBar                      = new ErrorBarSeries();
            errorBar.ItemsSource          = MainPage.GetErrorBarData();
            errorBar.XBindingPath         = "XVAlue";
            errorBar.YBindingPath         = "YValue";
            errorBar.HorizontalErrorPath  = "High";
            errorBar.VerticalErrorPath    = "Low";
            errorBar.HorizontalErrorValue = 3;
            errorBar.VerticalErrorValue   = 3;
            errorBar.Type                 = ErrorBarType.Fixed;
            errorBar.Mode                 = ErrorBarMode.Vertical;
            chart.Series.Add(errorBar);
            return(chart);
        }
Beispiel #36
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.PrimaryAxis = new CategoryAxis();
            chart.SecondaryAxis = new NumericalAxis();

            chart.Series.Add(new HiLoOpenCloseSeries
            {
                StrokeWidth = 5,
                DataSource = MainPage.GetFinancialData(),
            });
            return chart;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            LinearLayout linearLayout = new LinearLayout(this)
            {
                Orientation      = Orientation.Vertical,
                LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)
            };


            #region Chart
            chart = new SfChart(this)
            {
                PrimaryAxis   = GetCategoryAxis(),
                SecondaryAxis = GetSecondaryAxis(),
            };

            chart.SetPadding(20, 50, 20, 0);
            chart.Series.Add(new LineSeries()
            {
                ItemsSource = new ViewModel().Date, XBindingPath = "Month", YBindingPath = "Temperature", Color = Android.Graphics.Color.Red
            });
            #endregion

            #region Spinner
            Spinner spinner = new Spinner(this)
            {
                Adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.action_array, Android.Resource.Layout.SimpleSpinnerItem),
            };
            spinner.SetSelection(3);
            spinner.ItemSelected += Spinner_ItemSelected;
            #endregion

            #region TextView
            TextView textView = new TextView(this)
            {
                Text = "Choose Your Action",
            };
            textView.SetPadding(5, 20, 5, 0);
            #endregion

            linearLayout.AddView(textView);
            linearLayout.AddView(spinner);
            linearLayout.AddView(chart);

            SetContentView(linearLayout);

            Window.AddFlags(WindowManagerFlags.Fullscreen);
            Window.ClearFlags(WindowManagerFlags.ForceNotFullscreen);
        }
Beispiel #38
0
 public override View GetSampleContent(Context context)
  {
      var chart = new SfChart(context);;
      chart.SetBackgroundColor(Color.White);
      chart.PrimaryAxis = new CategoryAxis();
      chart.SecondaryAxis = new NumericalAxis {Interval = 20, EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift};
      var series = new BarSeries
      {
          DataSource = MainPage.GetData1(),
      };
      series.DataMarker.ShowLabel = true;
      chart.Series.Add(series);
      return chart;
  }
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context); ;
            chart.SetBackgroundColor(Color.White);
            chart.Title.Text = "Average temperature for the year 2014";
            chart.Title.SetPadding(0, 0, 0, 15);
            
            NumericalStripLine numericalStripLines1 = new NumericalStripLine();
            numericalStripLines1.Start = 28;
            numericalStripLines1.Width = 8;
            numericalStripLines1.Text = "Low Temperature";
            numericalStripLines1.FillColor = Color.ParseColor("#C8D16D");
            numericalStripLines1.LabelStyle.TextSize = 20;

            NumericalStripLine numericalStripLines2 = new NumericalStripLine();
            numericalStripLines2.Start = 36;
            numericalStripLines2.Width = 8;
            numericalStripLines2.Text = "Average Temperature";
            numericalStripLines2.FillColor = Color.ParseColor("#F4C762");
            numericalStripLines2.LabelStyle.TextSize = 20;

            NumericalStripLine numericalStripLines3 = new NumericalStripLine();
            numericalStripLines3.Start = 44;
            numericalStripLines3.Width = 8;
            numericalStripLines3.Text = "High Temperature";
            numericalStripLines3.FillColor = Color.ParseColor("#EF7878");
            numericalStripLines3.LabelStyle.TextSize = 20;

            NumericalAxis numericalAxis = new NumericalAxis() { Minimum = 28, Maximum = 52};
            numericalAxis.Title.Text = "Temperature in celsius";

            numericalAxis.StripLines.Add(numericalStripLines1);
            numericalAxis.StripLines.Add(numericalStripLines2);
            numericalAxis.StripLines.Add(numericalStripLines3);

            chart.PrimaryAxis = new CategoryAxis();
            (chart.PrimaryAxis as CategoryAxis).LabelPlacement = LabelPlacement.BetweenTicks;
            chart.PrimaryAxis.Title.Text = "Months";
            chart.SecondaryAxis = numericalAxis;

            var areaSeries = new SplineSeries
            {
                StrokeWidth = 3,
                DataSource = MainPage.GetStripLineData(),
                Color = Color.ParseColor("#2F4F4F")
            };

            chart.Series.Add(areaSeries);
            return chart;
        }
Beispiel #40
0
        public ChartsPage()
        {
            ActivityIndicator indicator = new ActivityIndicator()
            {
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.Center,
                IsRunning         = true,
                IsVisible         = true
            };

            indicator.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy");
            indicator.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy");

            Task.WhenAll(Takingcareofbussiness());

            Title = "ChartPage";
            Icon  = new FileImageSource {
                File = "robot.png"
            };
            NavigationPage.SetBackButtonTitle(this, "go back");

            chart = new SfChart();

            //Initializing Primary Axis
            CategoryAxis primaryAxis = new CategoryAxis
            {
                Title = new ChartAxisTitle()
                {
                    Text = "Date"
                }
            };

            //Initializing Secondary Axis
            NumericalAxis secondaryAxis = new NumericalAxis
            {
                Title = new ChartAxisTitle()
                {
                    Text = "Transaction"
                }
            };

            //defining each of the axis used for the graphical representations.
            chart.PrimaryAxis   = primaryAxis;
            chart.SecondaryAxis = secondaryAxis;

            chart.Title = new ChartTitle()
            {
                Text = "Transaction Chart"
            };
        }
        public void chartSemiDonut(SfChart chart, string xpath, string ypath, string unids, IEnumerable <object> data, string title)
        {
            DoughnutSeries doughnutSeries = new DoughnutSeries()
            {
                ItemsSource  = data,
                XBindingPath = "Name",
                YBindingPath = "Height",
                StartAngle   = 180,
                EndAngle     = 360
            };

            chart.Series.Add(doughnutSeries);
            charts.Add(chart);
        }
        internal void UpdateVisual()
        {
            double xStart, yStart;
            bool   isMultiColor = Series.Palette != ChartColorPalette.None && fastSeries.Interior == null;
            Color  color        = GetColor(this.Interior);

            if (bitmap != null && xValues.Count > 0 && fastSeries.StrokeThickness > 0)
            {
                fastBuffer = fastSeries.Area.GetFastBuffer();
                xStart     = xValues[0];
                yStart     = yValues[0];

                int width  = (int)fastSeries.Area.SeriesClipRect.Width;
                int height = (int)fastSeries.Area.SeriesClipRect.Height;

                int leftThickness  = (int)fastSeries.StrokeThickness / 2;
                int rightThickness = (int)(fastSeries.StrokeThickness % 2 == 0
                    ? (fastSeries.StrokeThickness / 2) - 1 : fastSeries.StrokeThickness / 2);

                if (fastSeries is FastStepLineBitmapSeries)
                {
                    SfChart chart = fastSeries.Area;
                    isSeriesSelected = false;

                    //Set SeriesSelectionBrush and Check EnableSeriesSelection
                    if (chart.GetEnableSeriesSelection())
                    {
                        Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastSeries);
                        if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastSeries))
                        {
                            isSeriesSelected     = true;
                            seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color;
                        }
                    }

                    if (!fastSeries.IsActualTransposed)
                    {
                        UpdateVisualHorizontal(xStart, yStart, width, height, color, isMultiColor, leftThickness, rightThickness);
                    }
                    else
                    {
                        UpdateVisualVertical(xStart, yStart, width, height, color, isMultiColor, leftThickness, rightThickness);
                    }
                }
            }

            fastSeries.Area.CanRenderToBuffer = true;
            xValues.Clear();
            yValues.Clear();
        }
Beispiel #43
0
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth        = 14;
            chart.Title.Text              = "World Gold Price";
            chart.Title.TextSize          = 15;
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;
            chart.SetBackgroundColor(Color.White);

            CategoryAxis categoryaxis = new CategoryAxis();

            categoryaxis.Title.Text = "Month";
            chart.PrimaryAxis       = categoryaxis;

            NumericalAxis numericalaxis = new NumericalAxis();

            numericalaxis.Minimum    = 5;
            numericalaxis.Maximum    = 55;
            numericalaxis.Interval   = 5;
            numericalaxis.Title.Text = "Gold Price";
            chart.SecondaryAxis      = numericalaxis;

            RangeAreaSeries series = new RangeAreaSeries();

            series.ItemsSource     = MainPage.GetRangeArea1();
            series.XBindingPath    = "XValue";
            series.High            = "High";
            series.Low             = "Low";
            series.Label           = "India";
            series.TooltipEnabled  = true;
            series.EnableAnimation = true;
            chart.Series.Add(series);

            RangeAreaSeries series1 = new RangeAreaSeries();

            series1.ItemsSource     = MainPage.GetRangeArea();
            series1.XBindingPath    = "XValue";
            series1.High            = "High";
            series1.Low             = "Low";
            series1.Label           = "Germany";
            series1.TooltipEnabled  = true;
            series1.EnableAnimation = true;
            chart.Series.Add(series1);

            return(chart);
        }
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context); ;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new NumericalAxis ();
            chart.SecondaryAxis = new NumericalAxis { };

            var series = new LineSeries
            {
                DataSource = MainPage.GetSeriesData1(),
            };
            chart.Series.Add(series);

            series = new LineSeries
            {
                DataSource = MainPage.GetSeriesData2(),
            };
            chart.Series.Add(series);

            series = new LineSeries
            {
                DataSource = MainPage.GetSeriesData3(),
            };        
            chart.Series.Add(series);

            chart.Behaviors.Add(new ChartTrackballBehavior());

            var label = new TextView(context);;
            label.SetPadding(5, 5, 5, 5);
            label.Text = "Press and hold to enable trackball.";

            var layout = new LinearLayout(context){ Orientation = Android.Widget.Orientation.Vertical };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);
            
            layout.AddView(layoutLabel);
            layout.AddView(chart);

            return layout;
        }
        public override View GetSampleContent(Context context)
        {
            LayoutInflater layoutInflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
            View           view           = layoutInflater.Inflate(Resource.Layout.range_navigator_getting_Started, null);

            chartTop = view.FindViewById <SfChart>(Resource.Id.TopChart);
            UpdateChart(chartTop, Visibility.Visible);

            SfDateTimeRangeNavigator sfRangeNavigator = view.FindViewById <SfDateTimeRangeNavigator>(Resource.Id.RangeNavigator);

            Calendar min = new GregorianCalendar(2015, 0, 1);
            Calendar max = new GregorianCalendar(2015, 11, 31);

            sfRangeNavigator.Minimum = min.Time;
            sfRangeNavigator.Maximum = max.Time;

            Calendar visibleMinimum = new GregorianCalendar(2015, 4, 1);
            Calendar visibleMaximum = new GregorianCalendar(2015, 7, 1);

            sfRangeNavigator.ViewRangeStart = visibleMinimum.Time;
            sfRangeNavigator.ViewRangeEnd   = visibleMaximum.Time;

            View contentView = sfRangeNavigator.Content;

            SfChart sfchart = new SfChart(context)
            {
                PrimaryAxis = new DateTimeAxis()
                {
                    Visibility = Visibility.Gone, ShowMajorGridLines = false
                }, SecondaryAxis = new NumericalAxis()
                {
                    Visibility = Visibility.Gone, ShowMajorGridLines = false
                }
            };

            sfchart.Series.Add(new SplineAreaSeries()
            {
                ItemsSource  = MainPage.GetDateTimeValue(),
                XBindingPath = "Date",
                YBindingPath = "YValue",
                Alpha        = 0.5f
            });

            sfRangeNavigator.Content = sfchart;

            sfRangeNavigator.RangeChanged += sfRangeNavigator_RangeChanged;

            return(view);
        }
Beispiel #46
0
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis { PlotOffset = 20 };
            chart.SecondaryAxis = new NumericalAxis();
            var lineSeries = new LineSeries { DataSource = MainPage.GetLineData() };

            lineSeries.DataMarker.ShowLabel = true;
            lineSeries.StrokeWidth = 3;
            lineSeries.DataMarker.LabelStyle.Angle = -45;

            chart.Series.Add(lineSeries);
            return chart;
        }
        private void chart_SelectionChanged(object sender, SfChart.SelectionChangedEventArgs e)
        {
            var selectedindex = e.P1.SelectedDataPointIndex;
            if (selectedindex < 0)
            {
                label.Text = "Tap on a bar segment to select a data point.";
                return;
            }
            var series = e.P1.SelectedSeries;
            if (series == null) return;
            var dataPoints = series.DataSource as ObservableArrayList;

            var x = (dataPoints.Get(selectedindex) as ChartDataPoint).GetX().ToString();
            var y = ((ChartDataPoint) dataPoints.Get(selectedindex)).GetY().ToString();
            label.Text = "Month : " + x + ",  Sales : $" + y;
        }
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);
            chart.SetBackgroundColor(Color.White);

            var primaryAxis = new CategoryAxis { LabelPlacement = LabelPlacement.BetweenTicks };
            primaryAxis.Title.Text = "Month";
            chart.PrimaryAxis = primaryAxis;

            var secondaryAxis = new NumericalAxis();
            secondaryAxis.Title.Text = "Sales";
            secondaryAxis.LabelStyle.LabelFormat = "$##.##";
            chart.SecondaryAxis = secondaryAxis;

            var columnSeries = new ColumnSeries
            {
                DataSource = MainPage.GetSelectionData(),
                DataMarkerPosition = DataMarkerPosition.Center,
                SelectedDataPointIndex = 2,
                DataPointSelectionEnabled = true,
            };

            columnSeries.DataMarker.ShowLabel = true;
            chart.Series.Add(columnSeries);
            
            chart.Behaviors.Add(new ChartSelectionBehavior());
            chart.SelectionChanged += chart_SelectionChanged;

            label = new TextView(context){ TextSize = 20 };
            label.SetPadding(5, 5, 5, 5);

            var layout = new LinearLayout(context){ Orientation = Android.Widget.Orientation.Vertical };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);
            layout.AddView(layoutLabel);
            layout.AddView(chart);

            return layout;
        }
        private SfChart GetChart()
        {
            
            var chart = new SfChart
                {
                    Legend = new ChartLegend {ToggleSeriesVisibility = true},
                    PrimaryAxis = new DateTimeAxis
                        {
                            EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift,
//                            Interval = 2,
//                            IntervalType = DateTimeIntervalType.Months,
                            LabelRotationAngle = -45,
                            LabelStyle = {LabelFormat = "MM/dd/yyyy"},
                            Title = {Text = "Sampling Date"},
                        },
                    SecondaryAxis = new NumericalAxis {Title = {Text = "Trap Count"}}
                };

           
            chart.Series.Add(new LineSeries()
                {
                    Label = "Trap 1 Count",
                    ItemsSource = Trap1DataPoints
                });
            chart.Series.Add(new LineSeries()
                {
                    Label = "Trap 2 Count",
                    ItemsSource = Trap2DataPoints
                });
            chart.Series.Add(new LineSeries()
                {
                    Label = "Trap 3 Count",
                    ItemsSource = Trap3DataPoints
                });
            chart.Series.Add(new LineSeries()
                {
                    Label = "Trap 4 Count",
                    ItemsSource = Trap4DataPoints
                });
            chart.Series.Add(new LineSeries()
                {
                    Label = "Trap 5 Count",
                    ItemsSource = Trap5DataPoints
                });
            return chart;
        }
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);
            chart.SetBackgroundColor(Color.White);

            var primaryAxis = new CategoryAxis {LabelPlacement = LabelPlacement.BetweenTicks};
            primaryAxis.Title.Text = "Month";
            chart.PrimaryAxis = primaryAxis;

            var secondaryAxis = new NumericalAxis();
            secondaryAxis.Title.Text = "Sales";
            secondaryAxis.LabelStyle.LabelFormat = "$##.##";
            chart.SecondaryAxis = secondaryAxis;

            var columnSeries = new ColumnSeries
            {
                DataSource = MainPage.GetSelectionData(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };

            chart.Series.Add(columnSeries);
            chart.Behaviors.Add(new ChartZoomPanBehavior {SelectionZoomingEnabled = true, SelectionRectStrokeWidth = 1});

           
            var label = new TextView(context);;
            label.SetPadding(5, 5, 5, 5);
            label.Text = "Pinch to zoom or double tap and drag to select a region to zoom in.";

            var layout = new LinearLayout(context){ Orientation = Android.Widget.Orientation.Vertical };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);
            
            layout.AddView(layoutLabel);
            layout.AddView(chart);

            return layout;
        }
Beispiel #51
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.PrimaryAxis = new CategoryAxis {PlotOffset = 20};
            chart.SecondaryAxis = new NumericalAxis();

            var series = new SplineSeries
            {
                DataSource = MainPage.GetData1(),
                StrokeWidth = 3,
            };

            series.DataMarker.ShowLabel = true;
            chart.Series.Add(series);

            return chart;
        }
Beispiel #52
0
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis { LabelPlacement = LabelPlacement.BetweenTicks };
            chart.SecondaryAxis = new NumericalAxis();

            var series = new ColumnSeries
            {
                DataSource = MainPage.GetData1(),
            };

            series.DataMarker.ShowLabel = true;
            chart.Series.Add(series);
            
            return chart;
        }
        public override View GetSampleContent(Context context)
        {
            random = new System.Random();
            LoadData();

            chart = new SfChart(context);
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new DateTimeAxis { AutoScrollingDelta = 5, AutoScrollingDeltaType = DateTimeDeltaType.Seconds };
            chart.PrimaryAxis.LabelStyle.LabelFormat = "HH:mm:ss";
            
            var axis = new NumericalAxis {Minimum = 0, Maximum = 100};
            chart.SecondaryAxis = axis;

            var columnSeries = new ColumnSeries {DataSource = data};
            chart.Series.Add(columnSeries);

            chart.Behaviors.Add(new ChartZoomPanBehavior {ScrollingEnabled = true, ZoomingEnabled = false});
            
            UpdateData();

            var label = new TextView(context);
            label.SetPadding(5, 5, 5, 5);
            label.Text = "In this demo, a data point is being added every 500 milliseconds." +
                         " The Chart is then automatically scrolled to display the fixed range of data points at the end." +
                         " You can also pan to view previous data points. In this sample the delta value is 5 seconds.";

            var layout = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Vertical };

            var layoutLabel = new LinearLayout(context)
            {
                Orientation = Android.Widget.Orientation.Horizontal,
                LayoutParameters =
                    new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent)
            };

            layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal);
            layoutLabel.AddView(label);

            layout.AddView(layoutLabel);
            layout.AddView(chart);
            return layout;
        }
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context); ;
            chart.SetBackgroundColor(Color.White);
            chart.PrimaryAxis = new CategoryAxis() { EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift};
            chart.SecondaryAxis = new NumericalAxis();

            var areaSeries = new SplineAreaSeries
            {
				StrokeWidth = 5,
                Color = MainPage.ConvertHexaToColor(0x90FEBE17),
                Alpha = 0.5f,
                StrokeColor = MainPage.ConvertHexaToColor(0xFFFEBE17),
                DataSource = MainPage.GetData2(),
            };

            chart.Series.Add(areaSeries);
            return chart;
        }
Beispiel #55
0
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.PrimaryAxis = new CategoryAxis {PlotOffset = 20};
            chart.SecondaryAxis = new NumericalAxis();

            var areaSeries = new AreaSeries
            {
                StrokeWidth = 5,
                Color = MainPage.ConvertHexaToColor(0x90FEBE17),
                Alpha = 0.5f,
                StrokeColor = MainPage.ConvertHexaToColor(0xFFFEBE17),
                DataSource = MainPage.GetAreaData(),
            };

            chart.Series.Add(areaSeries);
            return chart;
        }
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);
            chart.SetBackgroundColor(Color.White);
            chart.Title.Text = "Products Growth - 2015";
            chart.Legend.Visibility = Visibility.Visible;

            if (context.Resources.DisplayMetrics.HeightPixels > context.Resources.DisplayMetrics.WidthPixels)
            {
                int padding = (context.Resources.DisplayMetrics.HeightPixels -
                        context.Resources.DisplayMetrics.WidthPixels) / 2;
                chart.SetPadding(0, padding / 2, 0, padding);
                chart.Legend.DockPosition = ChartDock.Bottom;
            }
            else
            {
                int padding = (context.Resources.DisplayMetrics.WidthPixels -
                        context.Resources.DisplayMetrics.HeightPixels) / 2;
                chart.SetPadding(padding, 0, padding, 0);
                chart.Legend.ItemMarginRight = padding / 6;
                chart.Legend.DockPosition = ChartDock.Right;
            }

            var datas = new ObservableArrayList();
            datas.Add(new ChartDataPoint("Product A", 14));
            datas.Add(new ChartDataPoint("Product B", 54));
            datas.Add(new ChartDataPoint("Product C", 23));
            datas.Add(new ChartDataPoint("Product D", 53));
            
            var pieSeries = new PieSeries
            {
                DataSource = datas,
                StartAngle = 180,
                EndAngle = 360,
            };
            pieSeries.DataMarker.ShowLabel = true;
            pieSeries.DataMarker.LabelContent = LabelContent.Percentage;
            pieSeries.DataMarkerPosition = CircularSeriesDataMarkerPosition.Outside;
            chart.Series.Add(pieSeries);
            return chart;
        }
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.ToggleSeriesVisibility = true;

            var xAxis = new NumericalAxis {Interval = 1};
            xAxis.Title.Text = "X Axis";
            chart.PrimaryAxis = xAxis;

            var yAxis = new NumericalAxis();
            yAxis.Title.Text = "Y Axis";
            chart.SecondaryAxis = yAxis;
            chart.Series.Clear();

            chart.Series.Add(new ColumnSeries()
            {
                Label = "Column Series",
                DataSource = MainPage.GetNumericalData(),
            });
            return chart;
        }
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis() { EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift};
            chart.SecondaryAxis = new NumericalAxis {Minimum = 0, Maximum = 170};

            var stackingAreaSeries = new StackingAreaSeries
            {
                StrokeWidth = 5,
                Alpha = 0.5f,
                Color = MainPage.ConvertHexaToColor(0x90FEBE17),
                StrokeColor = MainPage.ConvertHexaToColor(0xFFFEBE17),
                DataSource = MainPage.GetData1(),

            };
            chart.Series.Add(stackingAreaSeries);

            stackingAreaSeries = new StackingAreaSeries
            {
                StrokeWidth = 5,
                Alpha = 0.5f,
                Color = MainPage.ConvertHexaToColor(0x994F4838),
                StrokeColor = MainPage.ConvertHexaToColor(0xFF4F4838),
            };
            chart.Series.Add(stackingAreaSeries);

            stackingAreaSeries = new StackingAreaSeries
            {
                StrokeWidth = 5,
                Alpha = 0.5f,
                Color = MainPage.ConvertHexaToColor(0x99C15146),
                StrokeColor = MainPage.ConvertHexaToColor(0xFFC15146),
            };
            chart.Series.Add(stackingAreaSeries);
            UpdateData();
            return chart;
        }
Beispiel #59
-1
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility = Visibility.Visible;

            var datas = new ObservableArrayList();
            datas.Add(new ChartDataPoint("2010", 8000));
            datas.Add(new ChartDataPoint("2011", 8100));
            datas.Add(new ChartDataPoint("2012", 8250));
            datas.Add(new ChartDataPoint("2013", 8600));
            datas.Add(new ChartDataPoint("2014", 8700));

            var doughnutSeries = new DoughnutSeries
            {
                ExplodeIndex = 3,
                DataSource = datas,
                DataMarkerPosition = CircularSeriesDataMarkerPosition.OutsideExtended,
            };

            doughnutSeries.DataMarker.ShowLabel = true;
            doughnutSeries.ConnectorType = ConnectorType.Bezier;

            chart.Series.Add(doughnutSeries);
            return chart;
        }
Beispiel #60
-1
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);
            chart.Legend.ToggleSeriesVisibility = true;

            var categoryAxis = new CategoryAxis {LabelPlacement = LabelPlacement.BetweenTicks};
            categoryAxis.Title.Text = "Category Axis";

            chart.PrimaryAxis = categoryAxis;

            var numericalAxis = new NumericalAxis();
            numericalAxis.Title.Text = "Numerical Axis";
            chart.SecondaryAxis = numericalAxis;

            chart.SecondaryAxis = numericalAxis;
            chart.Series = new ChartSeriesCollection();

            chart.Series.Add(new ColumnSeries()
            {
                Label = "Column Series",
                DataSource = MainPage.GetCategoryData()
            });
            return chart;
        }