コード例 #1
0
        public Forecast()
        {
            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();
            //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);
            this.Content = chart;
        }
コード例 #2
0
        public BasicChart()
        {
            DateTimeAxis primaryAxis = new DateTimeAxis()
            {
                Interval = 7,
            };

            NumericalAxis secondaryAxis = new NumericalAxis();

            LineSeries = new LineSeries()
            {
                DataMarker = new ChartDataMarker()
                {
                    ShowMarker = false,
                    ShowLabel  = false,
                },
            };

            LineSeries2 = new LineSeries()
            {
                DataMarker = new ChartDataMarker()
                {
                    ShowMarker = true,
                    ShowLabel  = true,
                },
            };

            PrimaryAxis   = primaryAxis;
            SecondaryAxis = secondaryAxis;
            Series.Add(LineSeries);
            Series.Add(LineSeries2);
        }
コード例 #3
0
        public void chartBarras(SfChart chart, string xpath, string ypath, string unids, string title)
        {
            chart.Title.Text = title;
            chart.Legend     = new ChartLegend();
            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = xpath;
            chart.PrimaryAxis      = primaryAxis;

            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = ypath + " ( " + unids + " ) ";
            chart.SecondaryAxis      = secondaryAxis;

            ColumnSeries series = new ColumnSeries();

            series.SetBinding(ChartSeries.ItemsSourceProperty, "Data");
            series.XBindingPath      = xpath;
            series.YBindingPath      = ypath;
            series.EnableAnimation   = true;
            series.AnimationDuration = 0.9;
            series.EnableTooltip     = true;
            chart.Series.Add(series);
            charts.Add(chart);
        }
コード例 #4
0
        public StolenPerMonthPage()
        {
            ChartData         = new ObservableCollection <ChartDataPoint>();
            incidentMonthList = new List <string>();
            months            = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "  " };
            monthThefts       = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

            FillData();
            Title = "Stolen bicycles per month";

            //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 = "Stolen bicycles"
            };
            chart.SecondaryAxis = secondaryAxis;
        }
コード例 #5
0
        private void OnIndicatorsSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            indicatorsCollection.Clear();
            this.SfChart.TechnicalIndicators.Clear();

            if (comboBox != null)
            {
                var indicator = Addindicator(comboBox.SelectedItem.ToString(), 1);
                if (indicator != null)
                {
                    indicatorsCollection.Add(indicator);
                }
            }

            foreach (var item in indicatorsCollection)
            {
                ISupportAxes2D indicatorAxis = item as ISupportAxes2D;
                if (indicatorAxis != null)
                {
                    this.SfChart.TechnicalIndicators.Add(item);
                    NumericalAxis axis = new NumericalAxis();
                    axis.OpposedPosition = true;
                    axis.ShowGridLines   = false;
                    axis.Visibility      = Visibility.Collapsed;
                    indicatorAxis.YAxis  = axis;
                }
            }
        }
コード例 #6
0
        public Statistic(int k, DateTime d1, DateTime d2)
        {
            SfChart chart = new SfChart();
            ChartZoomPanBehavior zoomPanBehavior = new ChartZoomPanBehavior();

            zoomPanBehavior.ZoomMode = ZoomMode.X;
            this.BindingContext      = new ViewModel(k, d1, d2);
            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = "Дата";
            chart.PrimaryAxis      = primaryAxis;
            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = "Сумма";
            chart.SecondaryAxis      = secondaryAxis;


            for (int i = 0; i < DbService.LoadAllCategory().Count; i++)
            {
                StackingColumnSeries series = new StackingColumnSeries();
                var s = "statistics";
                series.SetBinding(ChartSeries.ItemsSourceProperty, s);
                s = "Amount[" + i + "]";
                series.YBindingPath = s;
                series.XBindingPath = "Date";
                series.Label        = DbService.LoadAllCategory()[i].Name;
                //series.DataMarker = new ChartDataMarker();
                series.EnableTooltip            = true;
                chart.Legend                    = new ChartLegend();
                series.EnableDataPointSelection = false;
                chart.Series.Add(series);
            }

            this.Content = chart;
        }
コード例 #7
0
        void IndicatorSource2_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            indicatorsCollection.Clear();
            this.ChartArea.TechnicalIndicators.Clear();
            foreach (var indi in IndicatorSource2.SelectedItems)
            {
                var indicator = Addindicator((string)indi, 1);
                if (indicator != null)
                {
                    indicatorsCollection.Add(indicator);
                }
            }

            foreach (var item in indicatorsCollection)
            {
                ISupportAxes2D indicatorAxis = item as ISupportAxes2D;
                var            index         = SfChart.GetRow(indicatorAxis.YAxis);
                if (index == 0)
                {
                    this.ChartArea.TechnicalIndicators.Add(item);
                    NumericalAxis axis = new NumericalAxis();
                    axis.OpposedPosition = true;
                    axis.ShowGridLines   = false;
                    axis.Visibility      = Visibility.Collapsed;
                    indicatorAxis.YAxis  = axis;
                    SfChart.SetRow(indicatorAxis.YAxis, 0);
                }
            }
        }
コード例 #8
0
        private void CreateVolumeChart()
        {
            volumeChart = new SfChart(Context);

            DateTimeAxis dateTimeAxis = new DateTimeAxis();

            dateTimeAxis.LabelStyle.LabelFormat = "MM/dd/yyyy";
            dateTimeAxis.LabelRotationAngle     = -45;
            volumeChart.PrimaryAxis             = dateTimeAxis;

            System.Globalization.CultureInfo uiCulture1 = System.Globalization.CultureInfo.CurrentUICulture;
            NumericalAxis na = new NumericalAxis();

            na.OpposedPosition = true;
            na.LabelCreated   += Na_LabelCreated;

            volumeChart.SecondaryAxis = na;

            ColumnSeries columnSeries = new ColumnSeries()
            {
                ItemsSource     = candleSeriesModel.CandleDataSeries,
                XBindingPath    = "Date",
                YBindingPath    = "Volume",
                EnableAnimation = true
            };

            volumeChart.Series.Add(columnSeries);

            volumeChart.Series[0].ColorModel.ColorPalette = ChartColorPalette.Custom;
            volumeChart.Series[0].ColorModel.CustomColors = GetBarColors();

            volumeChart.LayoutParameters = new
                                           FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
        }
コード例 #9
0
ファイル: Vraag1_Activity.cs プロジェクト: BNKocak/Project4
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SfChart chart = new SfChart(this);

            //Initializing Primary Axis

            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = "Month";

            chart.PrimaryAxis = primaryAxis;

            //Initializing Secondary Axis

            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = "Temperature";

            chart.SecondaryAxis = secondaryAxis;

            DataModel dataModel = new DataModel();

            chart.Series.Add(new ColumnSeries()
            {
                DataSource = dataModel.HighTemperature
            });

            SetContentView(chart);
        }
コード例 #10
0
ファイル: Chart.cs プロジェクト: Divya1425/Chart-Sample
        public Chart()
        {
            chart       = new SfChart();
            chart.Title = new ChartTitle();

            datas = new ObservableCollection <ChartDataPoint>();
            datas.Add(new ChartDataPoint("MON", 45));
            datas.Add(new ChartDataPoint("TUE", 25));
            datas.Add(new ChartDataPoint("WED", 50));
            datas.Add(new ChartDataPoint("THU", 30));
            datas.Add(new ChartDataPoint("FRI", 45));
            datas.Add(new ChartDataPoint("SAT", 25));
            datas.Add(new ChartDataPoint("SUN", 50));
            datas.Add(new ChartDataPoint("MON", 30));

            CategoryAxis primaryAxis = new CategoryAxis();

            chart.PrimaryAxis = primaryAxis;

            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Maximum = 65;
            chart.SecondaryAxis   = secondaryAxis;

            var series = new ColumnSeries();

            series.SelectedDataPointColor   = Color.FromHex("#90EE90");
            series.ItemsSource              = datas;
            series.EnableDataPointSelection = true;
            series.ColorModel.Palette       = ChartColorPalette.Custom;
            series.ColorModel.CustomBrushes = GetCustomBrushes(datas);
            chart.Series.Add(series);

            Content = chart;
        }
コード例 #11
0
        public double GetLocationOfValue(object value, NumericalAxis axis)
        {
            NumericalAxisModel model = axis.Model as NumericalAxisModel;

            double val = Convert.ToDouble(value);

            val = (double)model.TransformValue(val);
            double delta           = axis.ActualRange.Maximum - axis.ActualRange.Minimum;
            double normalizedValue = (val - axis.ActualRange.Minimum) / delta;

            IChartView    view = (IChartView)axis.View;
            CartesianArea area = axis.View.GetArea <CartesianArea>();

            double result;

            if (area != null &&
                ((area.Orientation == Orientation.Vertical && axis.AxisType == Telerik.Charting.AxisType.First) ||
                 (area.Orientation == Orientation.Horizontal && axis.AxisType == Telerik.Charting.AxisType.Second)))
            {
                result = view.PlotOriginX + axis.Model.LayoutSlot.X + normalizedValue * (axis.Model.LayoutSlot.Width * view.ZoomWidth);
            }
            else
            {
                result = view.PlotOriginY + ((ChartView)view).Margin.Top + axis.Model.LayoutSlot.Y + (1.0d - normalizedValue) * (axis.Model.LayoutSlot.Height * view.ZoomHeight);
            }

            return(result);
        }
コード例 #12
0
        private static bool IsNumericalAxisInverse(CartesianSeries series)
        {
            NumericalAxis axis = series.VerticalAxis as NumericalAxis;

            if (axis != null)
            {
                return(axis.IsInverse);
            }

            axis = ((RadCartesianChart)series.Chart).VerticalAxis as NumericalAxis;
            if (axis != null)
            {
                return(axis.IsInverse);
            }

            axis = series.HorizontalAxis as NumericalAxis;
            if (axis != null)
            {
                return(axis.IsInverse);
            }

            axis = ((RadCartesianChart)series.Chart).HorizontalAxis as NumericalAxis;
            if (axis != null)
            {
                return(axis.IsInverse);
            }

            return(false);
        }
コード例 #13
0
        void LoadGraph()
        {
            try {
                Amount      = new ObservableCollection <ChartDataPoint> ();
                NoOfAccount = new ObservableCollection <ChartDataPoint> ();

                foreach (ZoneDetailsReportModel z in ZoneReportResponseList)
                {
                    Amount.Add(new ChartDataPoint(z.ZoneName, Convert.ToDouble(z.Amount)));
                    NoOfAccount.Add(new ChartDataPoint(z.ZoneName, Convert.ToDouble(z.NoofAccounts)));
                }

                NumericalAxis amountYaxis = new NumericalAxis();
                //amountYaxis.OpposedPosition = true;
                amountYaxis.ShowMajorGridLines = true;
                amountYaxis.Title = new ChartAxisTitle()
                {
                    Text = "Amount in Lakhs"
                };

                sfChart.Series.Add(new ColumnSeries()
                {
                    ItemsSource = Amount,
                    Label       = "Amount (in Lakhs)",
                    YAxis       = amountYaxis
//					XBindingPath = "XValue",
//					YBindingPath = "YValue"
                });



                NumericalAxis NoOfAccountYaxis = new NumericalAxis();
                NoOfAccountYaxis.OpposedPosition    = true;
                NoOfAccountYaxis.ShowMajorGridLines = false;
                NoOfAccountYaxis.Title = new ChartAxisTitle()
                {
                    Text = "No. of Account"
                };

                sfChart.Series.Add(new LineSeries()
                {
                    ItemsSource = NoOfAccount,
                    Label       = "No. Of Account",
                    YAxis       = NoOfAccountYaxis
//					XBindingPath = "XValue",
//					YBindingPath = "YValue"
                });

                sfChart.Series [0].DataMarker           = new ChartDataMarker();
                sfChart.Series [0].DataMarker.ShowLabel = true;
                sfChart.Series [0].DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Auto;


                sfChart.Series [1].DataMarker           = new ChartDataMarker();
                sfChart.Series [1].DataMarker.ShowLabel = true;
                sfChart.Series [1].DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Auto;
            } catch {
            }
        }
コード例 #14
0
ファイル: StarsChart.cs プロジェクト: virsanna/GitTrends
            public StarsTrendsChart(IMainThread mainThread) : base(mainThread, TrendsPageAutomationIds.StarsChart)
            {
                var primaryAxisLabelStyle = new ChartAxisLabelStyle
                {
                    FontSize   = 9,
                    FontFamily = FontFamilyConstants.RobotoRegular,
                    Margin     = new Thickness(2, 4, 2, 0)
                }.DynamicResource(ChartLabelStyle.TextColorProperty, nameof(BaseTheme.ChartAxisTextColor));

                var axisLineStyle = new ChartLineStyle()
                {
                    StrokeWidth = 1.51
                }.DynamicResource(ChartLineStyle.StrokeColorProperty, nameof(BaseTheme.ChartAxisLineColor));

                PrimaryAxis = new DateTimeAxis
                {
                    IntervalType   = DateTimeIntervalType.Months,
                    Interval       = 1,
                    RangePadding   = DateTimeRangePadding.Round,
                    LabelStyle     = primaryAxisLabelStyle,
                    AxisLineStyle  = axisLineStyle,
                    MajorTickStyle = new ChartAxisTickStyle {
                        StrokeColor = Color.Transparent
                    },
                    ShowMajorGridLines = false,
                };
                PrimaryAxis.SetBinding(DateTimeAxis.MinimumProperty, nameof(TrendsViewModel.MinDailyStarsDate));
                PrimaryAxis.SetBinding(DateTimeAxis.MaximumProperty, nameof(TrendsViewModel.MaxDailyStarsDate));

                var secondaryAxisMajorTickStyle = new ChartAxisTickStyle().DynamicResource(ChartAxisTickStyle.StrokeColorProperty, nameof(BaseTheme.ChartAxisLineColor));

                var secondaryAxisLabelStyle = new ChartAxisLabelStyle
                {
                    FontSize   = 12,
                    FontFamily = FontFamilyConstants.RobotoRegular,
                }.DynamicResource(ChartLabelStyle.TextColorProperty, nameof(BaseTheme.ChartAxisTextColor));

                SecondaryAxis = new NumericalAxis
                {
                    LabelStyle         = secondaryAxisLabelStyle,
                    AxisLineStyle      = axisLineStyle,
                    MajorTickStyle     = secondaryAxisMajorTickStyle,
                    ShowMajorGridLines = false,
                }.Bind(NumericalAxis.MinimumProperty, nameof(TrendsViewModel.MinDailyStarsValue))
                .Bind(NumericalAxis.MaximumProperty, nameof(TrendsViewModel.MaxDailyStarsValue))
                .Bind(NumericalAxis.IntervalProperty, nameof(TrendsViewModel.StarsChartYAxisInterval));

                StarsSeries = new TrendsAreaSeries(TrendsChartTitleConstants.StarsTitle, nameof(DailyStarsModel.LocalDay), nameof(DailyStarsModel.TotalStars), nameof(BaseTheme.CardStarsStatsIconColor));
                StarsSeries.SetBinding(ChartSeries.ItemsSourceProperty, nameof(TrendsViewModel.DailyStarsList));
                StarsSeries.PropertyChanged += HandleStarSeriesPropertyChanged;

                Series = new ChartSeriesCollection {
                    StarsSeries
                };

                this.SetBinding(IsVisibleProperty, nameof(TrendsViewModel.IsStarsChartVisible));
            }
コード例 #15
0
ファイル: testChart.cs プロジェクト: kabsila/HomezigXaml
		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;
		}
コード例 #16
0
        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;
        }
        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);
        }
コード例 #18
0
        private void ShowColumnChart()
        {
            chart.Series.Clear();
            chart.Title.Text        = "Balance";
            chart.Legend.Visibility = Visibility.Visible;

            CategoryAxis primaryAxis = new CategoryAxis();

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

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

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

            var dataModel = Statistics.Statistics.ColumnChartData(account);

            if (account.Id == 0)
            {
                int counter = 1;
                foreach (var item in dataModel)
                {
                    chart.Series.Add(new ColumnSeries()
                    {
                        DataSource                = item,
                        AnimationEnabled          = true,
                        AnimationDuration         = 0.2,
                        DataPointSelectionEnabled = true,
                        Label          = listOfAccounts[counter].Name,
                        StrokeWidth    = 7,
                        TooltipEnabled = true,
                    });

                    counter += 1;
                }
            }
            else
            {
                chart.Series.Add(new ColumnSeries()
                {
                    DataSource                = dataModel.FirstOrDefault(),
                    AnimationEnabled          = true,
                    AnimationDuration         = 0.2,
                    DataPointSelectionEnabled = true,
                    Label          = account.Name,
                    StrokeWidth    = 7,
                    TooltipEnabled = true,
                });
            }
        }
コード例 #19
0
        public SearchDetPage(string vId, string vNmBrg, string vHM, string vSMin, string vOwn, InventorySearch dataItem)
        {
            InitializeComponent();

            this.Title    = vNmBrg;
            lblJual.Text  = dataItem.HRG_JUAL;
            lblModal.Text = vHM;
            lblStok.Text  = dataItem.STR_STOK + " / " + vSMin;
            lblOwn.Text   = vOwn + " / " + dataItem.STR_EXP;
            //lblExp.Text = dataItem.STR_EXP;


            string sat = "";

            if (vHM.Split('/')[1].ToString() == "Pcs")
            {
                sat = "Pcs";
            }
            else
            {
                //sat = "Gr";
                sat = "Pcs";

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

                secondaryAxis.Title.Text = "Jumlah (Gr)";

                Chart.SecondaryAxis = secondaryAxis;
            }
            //lvSearchDet.BeginRefresh();
            //this.BindingContext = new SearchDetViewModel(this, vId);
            //BindingContext = new SearchDetViewModel(this, vId);

            BindingContext = new SearchDetViewModel(this, vId, sat);

            //Chart.BindingContext = new SearchDetViewModel(this, vId, sat);

            //lvSearchDet.BindingContext = new SearchDetViewModel(this, vId, sat);


            ////

            ////var vm = BindingContext as SearchDetViewModel; //ga bisa
            ////lvSearchDet.ItemsSource = vm.LstDisc;
            //lvSearchDet.EndRefresh();

            //this.BindingContext = new PersonViewModel();

            //test
        }
コード例 #20
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;
        }
コード例 #21
0
ファイル: ChartsPage.cs プロジェクト: misirolou/BankingApp
        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"
            };
        }
コード例 #22
0
        public static void ModifyGraphTab(LinearLayout layout)
        {
            #region Initializing Graph
            Graph = new SfChart(layout.Context);

            NumericalAxis X = new NumericalAxis();
            X.Title.Text = "Xi";

            NumericalAxis Y = new NumericalAxis();
            Y.Title.Text = MainActivity.SpinnerPos == (int)MainActivity.AnalysisType.RegrCorA ?
                           "Yi" : "Fi";

            Graph.PrimaryAxis   = X;
            Graph.SecondaryAxis = Y;
            #endregion

            #region Binding data with Graph
            GraphModel model = MainActivity.hasIntervals && MainActivity.SpinnerPos == (int)MainActivity.AnalysisType.OneDA ?
                               new GraphModel(ODA.Xi, ExcerptFieldsActivity.Yi)
                : new GraphModel(ExcerptFieldsActivity.Xi, ExcerptFieldsActivity.Yi);

            if (MainActivity.SpinnerPos == (int)MainActivity.AnalysisType.OneDA)
            {
                SplineSeries graphLine = new SplineSeries()                         //https://help.syncfusion.com/xamarin-android/sfchart/getting-started
                {
                    DataSource = model.Data,
                    Color      = Color.AntiqueWhite
                };
                graphLine.DataMarker.ShowMarker  = true;
                graphLine.DataMarker.MarkerColor = Color.Turquoise;
                Graph.Series.Add(graphLine);
            }
            else if (MainActivity.SpinnerPos == (int)MainActivity.AnalysisType.RegrCorA)
            {
                ScatterSeries graphLine = new ScatterSeries()
                {
                    DataSource    = model.Data,
                    Color         = Color.DarkSeaGreen,
                    ScatterHeight = 25,
                    ScatterWidth  = 25
                };
                Graph.Series.Add(graphLine);
            }

            #endregion


            layout.AddView(Graph);
        }
コード例 #23
0
        public GroupedChartPage()
        {
            Title = "Overview";
            NumericalAxis horizontalAxis = new NumericalAxis();
            CategoryAxis  verticalAxis   = new CategoryAxis();

            chart.PrimaryAxis   = verticalAxis;
            chart.SecondaryAxis = horizontalAxis;

            ActivityIndicator indicator = new ActivityIndicator();

            indicator.IsRunning      = true;
            indicator.IsEnabled      = true;
            indicator.BindingContext = this;
            indicator.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy");


            generator = new Q3Generator();

            picker = new Picker()
            {
                Title             = "Neighbourhoods",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                HeightRequest     = 100,
            };

            this.Content = new StackLayout
            {
                Orientation       = StackOrientation.Vertical,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          =
                {
                    indicator,
                    chart,
                    picker,
                }
            };

            picker.SelectedIndexChanged += (sender, args) =>
            {
                UpdateGraph();
            };

            this.IsBusy      = true;
            chart.IsVisible  = false;
            picker.IsVisible = false;
            Task.Run(() => GenerateGraph());
        }
コード例 #24
0
        void IndicatorSource2_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var indicator = Addindicator((string)IndicatorSource2.SelectedItem, 1);

            if (indicator != null)
            {
                this.ChartArea.TechnicalIndicators.Clear();
                this.ChartArea.TechnicalIndicators.Add(indicator);
                NumericalAxis axis = new NumericalAxis();
                axis.OpposedPosition = true;
                axis.ShowGridLines   = false;
                axis.Visibility      = Visibility.Collapsed;
                indicator.YAxis      = axis;
                UI.Xaml.Charts.SfChart.SetRow(indicator.YAxis, 0);
            }
        }
コード例 #25
0
        public MainPage()
        {
            this.InitializeComponent();

            SfChart chart = new SfChart()
            {
                Header = "Chart", Height = 300, Width = 500
            };

            //Adding horizontal axis to the chart
            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Header   = "Name";
            primaryAxis.FontSize = 14;
            chart.PrimaryAxis    = primaryAxis;

            //Adding vertical axis to the chart
            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Header   = "Height(in cm)";
            secondaryAxis.FontSize = 14;
            chart.SecondaryAxis    = secondaryAxis;

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

            chart.Legend = legend;

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

            series.ItemsSource  = (new ViewModel()).Data;
            series.XBindingPath = "Name";
            series.YBindingPath = "Height";
            series.ShowTooltip  = true;
            series.Label        = "Heights";

            //Setting adornment to the chart series
            series.AdornmentsInfo = new ChartAdornmentInfo()
            {
                ShowLabel = true
            };

            //Adding Series to the Chart Series Collection
            chart.Series.Add(series);
            this.Content = chart;
        }
コード例 #26
0
        public MainPage()
        {
            InitializeComponent();

            //instance of SfChart

            SfChart chart = new SfChart();

            chart.Title = new ChartTitle()
            {
                Text = "1 second of ECG"
            };

            //initializing Primary Axis
            //x
            NumericalAxis primaryAxis = new NumericalAxis();

            primaryAxis.Title = new ChartAxisTitle()
            {
                Text = "time [sec]"
            };

            chart.PrimaryAxis = primaryAxis;

            //initializing Secondary Axis
            //y
            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title = new ChartAxisTitle()
            {
                Text = "Voltage [V]"
            };

            chart.SecondaryAxis = secondaryAxis;

            //adding the SplineSerie to the chart for displaying ECG

            DataModel dataModel = new DataModel();

            chart.Series.Add(new SplineSeries()
            {
                ItemsSource = dataModel.EcgData
            });

            this.Content = chart;
        }
コード例 #27
0
        public GridLineAnnotationsCSharp()
        {
            // >> chart-annotations-gridline-csharp
            var verticalAxis = new NumericalAxis();
            var chart        = new RadCartesianChart
            {
                BindingContext = new ViewModel(),
                HorizontalAxis = new CategoricalAxis
                {
                    LabelFitMode = AxisLabelFitMode.MultiLine,
                },
                VerticalAxis = verticalAxis,
                Series       =
                {
                    new BarSeries
                    {
                        ValueBinding    = new PropertyNameDataPointBinding("Value"),
                        CategoryBinding = new PropertyNameDataPointBinding("Category")
                    }
                },
                Annotations =
                {
                    new CartesianGridLineAnnotation
                    {
                        Axis            = verticalAxis,
                        StrokeThickness = 2,
                        Stroke          = Color.FromHex("0E72F6"),
                        DashArray       = new[] { 4.0, 2.0 }
                    },
                    new CartesianPlotBandAnnotation()
                    {
                        Axis   = verticalAxis,
                        Stroke = Color.Transparent,
                        Fill   = Color.FromHex("33A9A9A9")
                    }
                }
            };

            chart.Series[0].SetBinding(ChartSeries.ItemsSourceProperty, "Data");
            chart.Annotations[0].SetBinding(CartesianGridLineAnnotation.ValueProperty, "Threshold");
            chart.Annotations[1].SetBinding(CartesianPlotBandAnnotation.FromProperty, "StartThreshold");
            chart.Annotations[1].SetBinding(CartesianPlotBandAnnotation.ToProperty, "EndThreshold");
            // << chart-annotations-gridline-csharp

            this.Content = chart;
        }
コード例 #28
0
        public HistogramPage()
        {
            InitializeComponent();
            //BindingContext = new HistogramViewModel();

            SfChart chart = new SfChart();

            //Initializing Primary Axis
            CategoryAxis primaryAxis = new CategoryAxis();

            chart.PrimaryAxis = primaryAxis;

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

            chart.SecondaryAxis = secondaryAxis;

            this.Content = chart;
        }
コード例 #29
0
        public static BasicChart WeightChart(WeightList weights, WeightChangeList weightChangeItems)
        {
            BasicChart chart = new BasicChart();

            chart.LineSeries.ItemsSource  = weights.List;
            chart.LineSeries.XBindingPath = "Date";
            chart.LineSeries.YBindingPath = "Weight";
            chart.Title.Text = "Weight/Weekly Weight Change";

            NumericalAxis numericalAxis = new NumericalAxis();

            chart.LineSeries2.YAxis = numericalAxis;
            chart.LineSeries2.YAxis.OpposedPosition = true;
            chart.LineSeries2.ItemsSource           = weightChangeItems.List;
            chart.LineSeries2.XBindingPath          = "Date";
            chart.LineSeries2.YBindingPath          = "Weight";

            return(chart);
        }
        private NumericalAxis GetSecondaryAxis()
        {
            NumericalAxis numericalAxis = new NumericalAxis()
            {
                ShowMajorGridLines = false,
                ShowMinorGridLines = false
            };

            numericalAxis.StripLines.Add(new NumericalStripLine()
            {
                Start     = 16,
                Width     = 4,
                Text      = "Low Temperature",
                FillColor = Android.Graphics.Color.Rgb(66, 197, 245)
            });
            numericalAxis.LabelStyle.LabelFormat = "#'C'";
            numericalAxis.LabelStyle.TextColor   = Android.Graphics.Color.Black;
            return(numericalAxis);
        }
コード例 #31
0
        public monitorstatus()
        {
            InitializeComponent();
            NumericalAxis n = new NumericalAxis()
            {
                Maximum = 100, Minimum = 0
            };

            TempChart.SecondaryAxis = n;
            NumericalStripLine stripLine1 = new NumericalStripLine()
            {
                Start     = 20,
                Width     = 10,
                Text      = "Required Temperature",
                FillColor = Color.FromHex("#20B622")
            };

            n.StripLines.Add(stripLine1);
        }
コード例 #32
0
		public ChartView (ChartMainPageView mainView)
		{
			Title = "график";

			InitializeComponent ();

		    if (Device.OS == TargetPlatform.iOS)
		    {
                {
                    var btn = new Button() { Text = "Фильтры" };
                    btn.Clicked += (s, e) =>
                    {
                        mainView.IsPresented = !mainView.IsPresented;
                    };
                    Grid.SetRow(btn, 2);
                    grdRoot.Children.Add(btn);
                }
            }

			Padding = Device.OnPlatform (10, 8, 10);

			_repository = ContainerService.Instance.Container.Resolve<IMatrixCacheRepository> ();

			_chart = new SfChart ();
			_firstSeries = new LineSeries ();
			_secondSeries = new LineSeries ();
			_thirdSeries = new LineSeries ();
			_maxSeries = new ColumnSeries ();
			_secondaryAxis = new NumericalAxis () { Minimum = 0 };

			InitControl ();

			BindingContext = new ChartViewModel ();

			MessagingCenter.Subscribe<ChartSettingsViewModel, ChartShowHideSeriesParameter> (this, MessagingCenterKeys.NeedShowHideChartSeriesKey, OnNeedShowHideChart);
		}
コード例 #33
0
        public MainWindow()
        {
            InitializeComponent();

            int numPins = 20;
            // programmatically create the chart series so we don't copy-and-paste
            for (int i = 0; i < numPins; i++)
            {
                channelGrid.RowDefinitions.Add(new System.Windows.Controls.RowDefinition() { Height=new GridLength(1, GridUnitType.Star)});


                var tb = new TextBlock() { Text = i.ToString(), HorizontalAlignment=HorizontalAlignment.Left};
                TextOptions.SetTextFormattingMode(tb, TextFormattingMode.Ideal);
                var vb = new Viewbox() { Width = 70, StretchDirection = StretchDirection.Both, Stretch = Stretch.Uniform };
                vb.Child = tb;

                var toggle = new HorizontalToggleSwitch() { };

                var toggleBinding = new Binding();
                toggleBinding.Source = DataContext;
                toggleBinding.Path = new PropertyPath("ChannelEnabled["+i+"]");
                toggleBinding.Mode = BindingMode.TwoWay;

                BindingOperations.SetBinding(toggle, HorizontalToggleSwitch.IsCheckedProperty, toggleBinding);

                var sp = new StackPanel() { Orientation = Orientation.Horizontal };
                sp.Children.Add(vb);
                sp.Children.Add(toggle);

                channelGrid.Children.Add(sp);

                Grid.SetRow(sp, i);

                var row = new ChartRowDefinition();
                row.BorderThickness = 5;
                row.BorderStroke = new SolidColorBrush(Color.FromArgb(0xff, 0x6C, 0x6C, 0x6C));
                chart.RowDefinitions.Add(row);

                var series = new FastLineSeries();

                var binding = new Binding();
                binding.Source = DataContext;
                binding.Path = new PropertyPath("Data");
                binding.Mode = BindingMode.OneWay;
                binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;

                BindingOperations.SetBinding(series, FastScatterBitmapSeries.ItemsSourceProperty, binding);

                
                series.XBindingPath = "TimestampOffset";
                series.YBindingPath = "Values[" + i + "]";
                var axis = new NumericalAxis();
                axis.TickLineSize = 0;
                axis.LabelFormat = " ";
                axis.ShowGridLines = false;
                axis.Minimum = 0;
                axis.Maximum = 3.3;
                axis.PlotOffset = 10;
                series.YAxis = axis;
                chart.Series.Add(series);
                SfChart.SetRow(axis, numPins - 1 - i); // rows start from the bottom
            }

            channelGrid.RowDefinitions.Add(new System.Windows.Controls.RowDefinition() { Height = new GridLength(35, GridUnitType.Pixel) });

        }
コード例 #34
0
ファイル: Charts.xaml.cs プロジェクト: agangal/TrackMyActV2
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var transfer = (timerToChartsTransfer)e.Parameter;
            var tc = new TelemetryClient();
            tc.TrackEvent("Charts Viewed");
            Demands.Clear();
            //for(int i=0; i<transfer.trackact.activity[(int)transfer.activity_pos].timer_data.Count; i++)
            //{
            //    TimeTable tb = new TimeTable();
            //    tb.eventCount = i + 1;
            //    tb.seconds = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].time_in_seconds;
            //    Demands.Add(tb);
            //}
            DateTime dt = (DateTime.Now).AddDays(-10);
            for (int i = 0; i < transfer.trackact.activity[(int)transfer.activity_pos].timer_data.Count; i++)
            {
                TimeTable tb = new TimeTable();
                DateTime da = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].startTime;
                tb.Demand = da.ToLocalTime();
                tb.runningMedian = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].running_median;
                tb.seconds = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].time_in_seconds;
                Demands.Add(tb);
            }
            //SfChart chart = new SfChart();
            myChart.HorizontalAlignment = HorizontalAlignment.Center;
            myChart.VerticalAlignment = VerticalAlignment.Center;
            myChart.Header = "Time and Median";
            myChart.Foreground = new SolidColorBrush(Colors.White);

            DateTimeCategoryAxis primaryCategoryAxis = new DateTimeCategoryAxis();
            primaryCategoryAxis.Interval = 1;
            primaryCategoryAxis.Header = "Timer Started";

            primaryCategoryAxis.LabelFormat = "dd/MM hh:mm tt";
            primaryCategoryAxis.Foreground = new SolidColorBrush(Colors.White);
            myChart.PrimaryAxis = primaryCategoryAxis;
            NumericalAxis secondaryNumericalAxis = new NumericalAxis();
            secondaryNumericalAxis.Header = "Time (in seconds)";
            secondaryNumericalAxis.Minimum = 0;
            secondaryNumericalAxis.Foreground = new SolidColorBrush(Colors.White);
            myChart.SecondaryAxis = secondaryNumericalAxis;
            SplineSeries series2 = new SplineSeries();
            series2.ItemsSource = Demands;
            series2.ShowTooltip = true;
            series2.Label = "Median Time";
            series2.XBindingPath = "Demand";
            series2.YBindingPath = "runningMedian";
            series2.EnableAnimation = true;

            ColumnSeries series1 = new ColumnSeries();
            series1.EnableAnimation = true;
            series1.ShowTooltip = true;
            series1.Label = "Time (in seconds)";
            series1.ItemsSource = Demands;
            series1.XBindingPath = "Demand";
            series1.YBindingPath = "seconds";

            myChart.Series.Add(series1);
            myChart.Series.Add(series2);
            myChart.Legend = new ChartLegend() { Visibility = Visibility.Visible };

            //Hashtable datetime_ht = new Hashtable();
            //List<long> total_time_day = new List<long>();
            //datetime_ht.Clear();
            //total_time_day.Clear();
            //Demands = new ObservableCollection<GoldDemand>();
            //transfer = (timerToChartsTransfer)e.Parameter;
            //var activity = transfer.trackact.activity[(int)transfer.activity_pos];
            //int m = 0;
            //for (int l = 0; l < activity.timer_data.Count; l++)
            //{
            //    if (!datetime_ht.Contains(((activity.timer_data[l].startTime).ToLocalTime()).Date))
            //    {
            //        datetime_ht.Add(((activity.timer_data[l].startTime).ToLocalTime()).Date, m);
            //        total_time_day.Add(activity.timer_data[l].time_in_seconds);
            //        m++;
            //    }
            //    else
            //    {
            //        int pos = (int)datetime_ht[((activity.timer_data[l].startTime).ToLocalTime()).Date];
            //        total_time_day[pos] = total_time_day[pos] + activity.timer_data[l].time_in_seconds;
            //    }
            //}
            //Demands.Clear();
            //int i = 0;
            //foreach (var act in activity.timer_data)
            //{
            //    GoldDemand dem_event = new GoldDemand();
            //    if (datetime_ht.Contains(((act.startTime).ToLocalTime()).Date))
            //    {
            //        GoldDemand dem = new GoldDemand();
            //        dem.date = ((act.startTime).ToLocalTime()).Date;
            //        dem.Demand = String.Format("{0:dd/MM}", dem.date);
            //        //myChart.Header = ;

            //        //dem.Demand = i + 1;
            //        int pos = (int)datetime_ht[((act.startTime).ToLocalTime()).Date];
            //        dem.seconds = total_time_day[pos];
            //        datetime_ht.Remove(((act.startTime).ToLocalTime()).Date);
            //        Demands.Add(dem);
            //        //total_time_day.RemoveAt(pos);
            //    }
            //    dem_event.event_count = i;
            //    i = i + 1;
            //}
            //this.DataContext = this;
            //i = 0;
        }