Ejemplo n.º 1
0
        internal SLSeriesAxis Clone()
        {
            var sa = new SLSeriesAxis(ShapeProperties.listThemeColors);

            sa.Rotation     = Rotation;
            sa.Vertical     = Vertical;
            sa.Anchor       = Anchor;
            sa.AnchorCenter = AnchorCenter;
            sa.AxisId       = AxisId;
            sa.fLogBase     = fLogBase;
            sa.Orientation  = Orientation;
            sa.MaxAxisValue = MaxAxisValue;
            sa.MinAxisValue = MinAxisValue;
            sa.OtherAxisIsInReverseOrder = OtherAxisIsInReverseOrder;
            sa.OtherAxisCrossedAtMaximum = OtherAxisCrossedAtMaximum;
            sa.Delete             = Delete;
            sa.ForceAxisPosition  = ForceAxisPosition;
            sa.AxisPosition       = AxisPosition;
            sa.ShowMajorGridlines = ShowMajorGridlines;
            sa.MajorGridlines     = MajorGridlines.Clone();
            sa.ShowMinorGridlines = ShowMinorGridlines;
            sa.MinorGridlines     = MinorGridlines.Clone();
            sa.ShowTitle          = ShowTitle;
            sa.Title = Title.Clone();
            sa.HasNumberingFormat = HasNumberingFormat;
            sa.sFormatCode        = sFormatCode;
            sa.bSourceLinked      = bSourceLinked;
            sa.MajorTickMark      = MajorTickMark;
            sa.MinorTickMark      = MinorTickMark;
            sa.TickLabelPosition  = TickLabelPosition;
            sa.ShapeProperties    = ShapeProperties.Clone();
            sa.CrossingAxis       = CrossingAxis;
            sa.IsCrosses          = IsCrosses;
            sa.Crosses            = Crosses;
            sa.CrossesAt          = CrossesAt;
            sa.OtherAxisIsCrosses = OtherAxisIsCrosses;
            sa.OtherAxisCrosses   = OtherAxisCrosses;
            sa.OtherAxisCrossesAt = OtherAxisCrossesAt;

            sa.iTickLabelSkip = iTickLabelSkip;
            sa.iTickMarkSkip  = iTickMarkSkip;

            return(sa);
        }
        internal SLPlotArea(List <Color> ThemeColors, bool Date1904, bool IsStylish = false)
        {
            InternalChartType = SLInternalChartType.Bar;

            var NumberOfChartTypes = Enum.GetNames(typeof(SLDataSeriesChartType)).Length;

            UsedChartTypes   = new bool[NumberOfChartTypes];
            UsedChartOptions = new SLChartOptions[NumberOfChartTypes];
            for (var i = 0; i < NumberOfChartTypes; ++i)
            {
                UsedChartTypes[i]   = false;
                UsedChartOptions[i] = new SLChartOptions(ThemeColors);
            }
            DataSeries = new List <SLDataSeries>();

            Layout = new SLLayout();

            PrimaryTextAxis    = new SLTextAxis(ThemeColors, Date1904, IsStylish);
            PrimaryValueAxis   = new SLValueAxis(ThemeColors, IsStylish);
            DepthAxis          = new SLSeriesAxis(ThemeColors, IsStylish);
            SecondaryTextAxis  = new SLTextAxis(ThemeColors, Date1904, IsStylish);
            SecondaryValueAxis = new SLValueAxis(ThemeColors, IsStylish);

            HasPrimaryAxes   = false;
            HasDepthAxis     = false;
            HasSecondaryAxes = false;

            ShowDataTable = false;
            DataTable     = new SLDataTable(ThemeColors, IsStylish);

            ShapeProperties = new SLShapeProperties(ThemeColors);
            if (IsStylish)
            {
                ShapeProperties.Fill.SetNoFill();
                ShapeProperties.Outline.SetNoLine();
            }
        }