コード例 #1
0
        private void ItemsCleared(object sender, ChartSeriesEventArgs args)
        {
            var series = (LiveCharts.Wpf.Series)Chart.Series.Where(x => x.Title == args.Title).Single();

            series.Values.Clear();

            var axis = Chart.AxisX.Where(x => x.Title == "Time").Single();

            axis.Labels = new[] { "" };
        }
コード例 #2
0
        private void Chart_SeriesAdded(object sender, ChartSeriesEventArgs args)
        {
            // synconize visuals of price pane with zoom slider pane
            if (!args.Series.Name.Contains("FinancialPrice"))
            {
                return;
            }

            var newSeries = args.Series.GetType().Name;

            if (args.Series is FinancialPriceSeries)
            {
                var priceSeries = args.Series as FinancialPriceSeries;
                newSeries += "_" + priceSeries.DisplayType.ToString();
            }

            if (oldSeries != newSeries)
            {
                oldSeries = newSeries;
                var zoomType = FinancialChartZoomSliderType.Bar;

                if (args.Series is LineSeries)
                {
                    zoomType = FinancialChartZoomSliderType.Line;
                }
                else if (args.Series is ColumnSeries)
                {
                    zoomType = FinancialChartZoomSliderType.Column;
                }
                else if (args.Series is AreaSeries)
                {
                    zoomType = FinancialChartZoomSliderType.Area;
                }
                else if (args.Series is FinancialPriceSeries)
                {
                    var priceSeries = args.Series as FinancialPriceSeries;
                    if (priceSeries.DisplayType == PriceDisplayType.Candlestick)
                    {
                        zoomType = FinancialChartZoomSliderType.Candle;
                    }
                    else
                    {
                        zoomType = FinancialChartZoomSliderType.Bar;
                    }
                }
                this.Chart.ZoomSliderType = zoomType;
            }
        }
コード例 #3
0
        void chart_SeriesVisibilityChanged(object sender, ChartSeriesEventArgs e)
        {
            ChartSeries series = e.Series;

            bool value = false;

            if (series.Visibility == Xuni.Xamarin.FlexChart.ChartSeriesVisibilityType.Visibile)
            {
                value = true;
            }

            if (series.Name == "Sales" && salesSwitch.IsToggled != value)
            {
                salesSwitch.IsToggled = value;
            }
            else if (series.Name == "Expenses" && expensesSwitch.IsToggled != value)
            {
                expensesSwitch.IsToggled = value;
            }
            else if (series.Name == "Downloads" && downloadsSwitch.IsToggled != value)
            {
                downloadsSwitch.IsToggled = value;
            }
        }
コード例 #4
0
        void chart_SeriesVisibilityChanged(object sender, ChartSeriesEventArgs e)
        {
            ChartSeries series = e.Series;

            bool value = false;

            if (series.Visibility == Xuni.Xamarin.FlexChart.ChartSeriesVisibilityType.Visibile)
            {
                value = true;
            }

            if (series.Name == "Sales" && salesSwitch.IsToggled != value)
            {
                salesSwitch.IsToggled = value;
            }
            else if (series.Name == "Expenses" && expensesSwitch.IsToggled != value)
            {
                expensesSwitch.IsToggled = value;
            }
            else if (series.Name == "Downloads" && downloadsSwitch.IsToggled != value)
            {
                downloadsSwitch.IsToggled = value;
            }
        }