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; }
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); }
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); }
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; }
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; } } }
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; }
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); } } }
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); }
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); }
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; }
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); }
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); }
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 { } }
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)); }
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; }
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); }
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, }); } }
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 }
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; }
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 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); }
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()); }
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); } }
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; }
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; }
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; }
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; }
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); }
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); }
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); }
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) }); }
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; }