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[] { "" }; }
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; } }
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; } }