private void SetupSecondaryDataSeries() { // Clear Secondary Charts for (int i = MainChart.DataSeries.Count - 1; i >= 0; i--) { ChartDataSeries series = MainChart.DataSeries[i]; if (series.ValueAxis != MainChart.YAxis) { MainChart.DataSeries.Remove(series); } } if (Activity != null) { // Setup secondary charts MainChart.YAxisRight.Clear(); foreach (LineChartTypes chartType in Options.Instance.SelectedExtraCharts) { IAxis newAxis = new RightVerticalAxis(MainChart); ChartDataSeries secondaryData = new ChartDataSeries(MainChart, newAxis); // Only add if the track if available if (FillSingleDataSerie(chartType, secondaryData)) { MainChart.YAxisRight.Add(newAxis); MainChart.DataSeries.Add(secondaryData); SetupYAxisFromType(newAxis, chartType); SetupYAxisAndDataColorFromType(newAxis, secondaryData, chartType); } } } ZoomToData(); }
public void InitControls(IDetailPage detailPage, IDailyActivityView view, TrailPointsLayer layer, PerformancePredictorControl ppControl) { #if !ST_2_1 //m_DetailPage = detailPage; m_view = view; m_layer = layer; #endif m_ppcontrol = ppControl; copyTableMenuItem.Image = ZoneFiveSoftware.Common.Visuals.CommonResources.Images.DocumentCopy16; summaryList.NumHeaderRows = TreeList.HeaderRows.Two; summaryList.LabelProvider = new ResultLabelProvider(); IAxis axis = new RightVerticalAxis(chart); chart.YAxisRight.Add(axis); }