예제 #1
0
 private void ZoomAxis(ZoomFontInfo infos, Chart3DAxis axis)
 {
     if (axis == null)
     {
         return;
     }
 }
예제 #2
0
 private void ZoomAxis(ZoomBoundsInfo infos, Chart3DAxis axis)
 {
     if (axis == null)
     {
         return;
     }
     if (axis.MajorGrid.Style.Thickness > 0)
     {
         axis.MajorGrid.Style.Thickness = infos.Zoom(axis.MajorGrid.Style.Thickness);
     }
 }
예제 #3
0
        private void SurfaceCharts_Load(object sender, EventArgs e)
        {
            Chart3DDataSetGrid grid = c1Chart3D1.ChartGroups.Group0.ChartData.SetGrid;
            IList       rows        = categorySales1.List;
            Chart3DAxis x           = c1Chart3D1.ChartArea.AxisX;
            Chart3DAxis y           = c1Chart3D1.ChartArea.AxisY;
            Chart3DAxis z           = c1Chart3D1.ChartArea.AxisZ;

            grid.RowCount    = rows.Count;
            grid.ColumnCount = 4;

            for (int i = 0; i < rows.Count; i++)
            {
                DataRowView view = rows[i] as DataRowView;
                DataRow     r    = view.Row;
                grid[0, i] = System.Convert.ToDouble(r[1]);
                grid[1, i] = System.Convert.ToDouble(r[2]);
                grid[2, i] = System.Convert.ToDouble(r[3]);
                grid[3, i] = System.Convert.ToDouble(r[4]);
                y.ValueLabels.Add(i, r[0].ToString());
            }

            x.ValueLabels.Add(0, "Q1");
            x.ValueLabels.Add(1, "Q2");
            x.ValueLabels.Add(2, "Q3");
            x.ValueLabels.Add(3, "Q4");
            x.AnnoMethod   = AnnotationMethodEnum.ValueLabels;
            x.AnnoPosition = AnnoPositionEnum.Both;

            x.MajorGrid.IsOnXYPlane = true;
            x.MajorGrid.IsOnXZPlane = true;
            x.MajorGrid.Style.Color = SystemColors.ControlDarkDark;

            y.AnnoMethod   = AnnotationMethodEnum.ValueLabels;
            y.AnnoRotated  = true;
            y.AnnoPosition = AnnoPositionEnum.Both;

            y.MajorGrid.IsOnXYPlane = true;
            y.MajorGrid.IsOnYZPlane = true;
            y.MajorGrid.Style.Color = SystemColors.ControlDarkDark;

            z.AnnoFormat       = FormatEnum.NumericManual;
            z.AnnoFormatString = "#,";
            z.Text             = "$1,000's";
            z.UnitMajor        = z.UnitMinor;

            z.MajorGrid.IsOnXZPlane = true;
            z.MajorGrid.IsOnYZPlane = true;
            z.MajorGrid.Style.Color = SystemColors.ControlDarkDark;

            InitComboFromEnum(cbChartTypes, typeof(Chart3DTypeEnum));
            InitComboFromEnum(cbProjections, typeof(View3DEnum));
            cbChartTypes.SelectedItem = Chart3DTypeEnum.Surface;

            //Adjust zoom level
            c1Chart3D1.Legend.Compass                         = CompassEnum.South;
            c1Chart3D1.Style.Font                             = new System.Drawing.Font(c1Chart3D1.Font.FontFamily, 8);
            c1Chart3D1.Legend.Style.Font                      = new System.Drawing.Font(c1Chart3D1.Font.FontFamily, 8);
            c1Chart3D1.ChartArea.Axes.AxisFont                = new System.Drawing.Font(c1Chart3D1.Font.FontFamily, 8);
            c1Chart3D1.ChartArea.Axes.AxisTitleFont           = new System.Drawing.Font(c1Chart3D1.Font.FontFamily, 8);
            c1Chart3D1.ChartArea.View.ViewportScale           = 1.6f;
            c1Chart3D1.ChartArea.View.ViewportHorizontalShift = .18f;
            c1Chart3D1.ChartArea.View.ViewportVerticalShift   = -.17f;

            c1Chart3D1.UseAntiAliasedGraphics = true;
        }
예제 #4
0
        private void SurfaceCharts_Load(object sender, EventArgs e)
        {
            Chart3DDataSetGrid grid = c1Chart3D1.ChartGroups.Group0.ChartData.SetGrid;
            IList       rows        = categorySales1.List;
            Chart3DAxis x           = c1Chart3D1.ChartArea.AxisX;
            Chart3DAxis y           = c1Chart3D1.ChartArea.AxisY;
            Chart3DAxis z           = c1Chart3D1.ChartArea.AxisZ;

            grid.RowCount    = rows.Count;
            grid.ColumnCount = 4;

            for (int i = 0; i < rows.Count; i++)
            {
                DataRowView view = rows[i] as DataRowView;
                DataRow     r    = view.Row;
                grid[0, i] = System.Convert.ToDouble(r[1]);
                grid[1, i] = System.Convert.ToDouble(r[2]);
                grid[2, i] = System.Convert.ToDouble(r[3]);
                grid[3, i] = System.Convert.ToDouble(r[4]);
                y.ValueLabels.Add(i, r[0].ToString());
            }

            x.ValueLabels.Add(0, "Q1");
            x.ValueLabels.Add(1, "Q2");
            x.ValueLabels.Add(2, "Q3");
            x.ValueLabels.Add(3, "Q4");
            x.AnnoMethod   = AnnotationMethodEnum.ValueLabels;
            x.AnnoPosition = AnnoPositionEnum.Both;

            x.MajorGrid.IsOnXYPlane = true;
            x.MajorGrid.IsOnXZPlane = true;
            x.MajorGrid.Style.Color = SystemColors.ControlDarkDark;

            y.AnnoMethod   = AnnotationMethodEnum.ValueLabels;
            y.AnnoRotated  = true;
            y.AnnoPosition = AnnoPositionEnum.Both;

            y.MajorGrid.IsOnXYPlane = true;
            y.MajorGrid.IsOnYZPlane = true;
            y.MajorGrid.Style.Color = SystemColors.ControlDarkDark;

            z.AnnoFormat       = FormatEnum.NumericManual;
            z.AnnoFormatString = "#,";
            z.Text             = "$1,000's";
            z.UnitMajor        = z.UnitMinor;

            z.MajorGrid.IsOnXZPlane = true;
            z.MajorGrid.IsOnYZPlane = true;
            z.MajorGrid.Style.Color = SystemColors.ControlDarkDark;

            InitComboFromEnum(cbChartTypes, typeof(Chart3DTypeEnum));
            InitComboFromEnum(cbProjections, typeof(View3DEnum));
            cbChartTypes.SelectedItem = Chart3DTypeEnum.Surface;

            //Adjust zoom level
            c1Chart3D1.ChartArea.View.ViewportScale           = 1.4f;
            c1Chart3D1.ChartArea.View.ViewportHorizontalShift = .15f;
            c1Chart3D1.ChartArea.View.ViewportVerticalShift   = -.17f;

            c1Chart3D1.UseAntiAliasedGraphics = true;

            // Add demo properties
            AddProperty("Boxed", c1Chart3D1.ChartArea.View);
            AddProperty("DropLines", c1Chart3D1.ChartGroups.Group0.Elevation);
            AddProperty("IsInteractive", c1Chart3D1.ChartArea.View);
            AddProperty("IsMeshed", c1Chart3D1.ChartGroups.Group0.Elevation);
            AddProperty("Perspective", c1Chart3D1.ChartArea.View);
            AddPropertyHeader("Axis Properties");
            AddProperty("AnnoPosition", c1Chart3D1.ChartArea.AxisX, "AxisX.AnnoPosition");
            AddProperty("AnnoPosition", c1Chart3D1.ChartArea.AxisY, "AxisY.AnnoPosition");
            AddProperty("AnnoPosition", c1Chart3D1.ChartArea.AxisZ, "AxisZ.AnnoPosition");
            AddProperty("GridLines", this);
            AddPropertyHeader("Contour Properties");
            AddProperty("IsContoured", c1Chart3D1.ChartGroups.Group0.Contour);
            AddProperty("NumLevels", c1Chart3D1.ChartGroups.Group0.Contour);
            AddProperty("ZoneMethod", c1Chart3D1.ChartGroups.Group0.Contour);
            AddPropertyHeader("Ceiling Properties");
            AddProperty("IsContoured", c1Chart3D1.ChartArea.View.Ceiling);
            AddProperty("IsZoned", c1Chart3D1.ChartArea.View.Ceiling);
            AddPropertyHeader("Floor Properties");
            AddProperty("IsContoured", c1Chart3D1.ChartArea.View.Floor);
            AddProperty("IsZoned", c1Chart3D1.ChartArea.View.Floor);
        }