Example #1
0
        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);
        }