Ejemplo n.º 1
0
        public void SetNavigator(SfDateTimeRangeNavigator navigator, SfLineSparkline navigatorChart, string seriesName)
        {
            List <Point> source = seriesDictionary[seriesName];

            navigator.ItemsSource       = (List <Point>)source;
            navigator.XBindingPath      = "X";
            navigatorChart.ItemsSource  = (List <Point>)source;
            navigatorChart.YBindingPath = "Y";
        }
Ejemplo n.º 2
0
        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);
        }
        public SalesAnalysisDemo()
        {
            this.InitializeComponent();
            this.Unloaded += SalesAnalysisDemo_Unloaded;

            revenueChart = grid.FindName("revenueChart") as UI.Xaml.Charts.SfChart;
            revenueChart.SelectionChanged += RevenueChart_SelectionChanged;
            if (AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile")
            {
                chart1 = chart.FindName("sfchart") as UI.Xaml.Charts.SfChart;
                gauge1 = gauge.FindName("SalesGauge") as SfCircularGauge;
                gauge2 = gauge.FindName("SalesGauge2") as SfCircularGauge;
                gauge3 = gauge.FindName("SalesGauge3") as SfCircularGauge;
                gauge4 = gauge.FindName("SalesGauge4") as SfCircularGauge;
                revenueChart.Loaded += dataGrid_Loaded;
            }

            rangeNavigator               = navigator.FindName("chart_navigator") as SfDateTimeRangeNavigator;
            rangeNavigator.Loaded       += RangeNavigator_Loaded;
            rangeNavigator.ValueChanged += rangeNavigator_ValueChanged;
        }
        private SfDateTimeRangeNavigator CreateLineChart(DateTime fromDate, DateTime toDate)
        {
            SfDateTimeRangeNavigator rangeNavigator = new SfDateTimeRangeNavigator();

            rangeNavigator.HeightRequest = 200;

            rangeNavigator.Minimum         = fromDate;
            rangeNavigator.Maximum         = toDate;
            rangeNavigator.ViewRangeStart  = fromDate;
            rangeNavigator.ViewRangeEnd    = toDate;
            rangeNavigator.BackgroundColor = Color.FromHex(Settings.BackgroundColor);

            rangeNavigator.EnableTooltip = true;

            var data = new DataModel(fromDate, toDate);

            rangeNavigator.ItemsSource  = data.Data;
            rangeNavigator.XBindingPath = "Date";
            rangeNavigator.YBindingPath = "Value";

            return(rangeNavigator);
        }