コード例 #1
0
        private void SetupSecondaryAxes(IList <string> selected)
        {
            GraphPane myPane = zedChart.GraphPane;

            // Clear Y2AxisList so that when we re-add them, they'll all be 'reset' and in the right order
            myPane.Y2AxisList.Clear();

            // Add secondary axis as necessary to zedGraph
            foreach (string id in selected)
            {
                if (selected.Contains(id) && ColumnDefinition.GetTrackType(id) != ChartType)
                {
                    // Add new axis
                    int    yIndex = myPane.AddY2Axis(ColumnDefinition.GetText(id));
                    Y2Axis axis   = myPane.Y2AxisList[yIndex];
                    axis.Tag = id;

                    Color color = ColumnDefinition.GetTrackColor(id);
                    axis.Title.FontSpec.FontColor = color;
                    axis.Scale.FontSpec.FontColor = color;

                    axis.MajorGrid.IsVisible  = false;
                    axis.MajorGrid.Color      = myPane.XAxis.MajorGrid.Color;
                    axis.MajorGrid.DashOff    = myPane.XAxis.MajorGrid.DashOn;
                    axis.MajorGrid.DashOff    = myPane.YAxis.MajorGrid.DashOn;
                    axis.MajorGrid.IsZeroLine = false;
                    axis.IsAxisSegmentVisible = true;

                    axis.MinorTic.IsAllTics = false;
                    axis.MajorTic.IsAllTics = false;
                    axis.MajorTic.IsOutside = true;

                    // Setup Text Appearance
                    string fontName = "Microsoft Sans Sarif";
                    axis.Title.FontSpec.Family = fontName;
                    axis.Title.FontSpec.IsBold = true;
                    axis.Scale.FontSpec.Family = fontName;

                    axis.IsVisible = true;
                }
            }
        }