コード例 #1
0
        /// <summary>
        /// Called to initialize the example
        /// </summary>
        /// <param name="chartControl"></param>
        public override void Create()
        {
            // set a chart title
            NLabel title = nChartControl1.Labels.AddHeader("3D Smooth Area");

            title.TextStyle.FontStyle = new NFontStyle("Times New Roman", 18, System.Drawing.FontStyle.Italic);

            // no legends
            nChartControl1.Legends.Clear();

            // setup chart
            NChart chart = nChartControl1.Charts[0];

            chart.Enable3D = true;
            chart.Width    = 65;
            chart.Height   = 40;
            chart.Axis(StandardAxis.Depth).Visible = false;
            chart.Projection.SetPredefinedProjection(PredefinedProjection.Perspective1);
            chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.GlitterLeft);

            // add interlaced stripe
            NLinearScaleConfigurator linearScale = chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator as NLinearScaleConfigurator;
            NScaleStripStyle         stripStyle  = new NScaleStripStyle(new NColorFillStyle(Color.Beige), null, true, 0, 0, 1, 1);

            stripStyle.Interlaced = true;
            stripStyle.SetShowAtWall(ChartWallType.Back, true);
            stripStyle.SetShowAtWall(ChartWallType.Left, true);
            linearScale.StripStyles.Add(stripStyle);

            // add the area series
            NSmoothAreaSeries area = (NSmoothAreaSeries)chart.Series.Add(SeriesType.SmoothArea);

            area.DataLabelStyle.Visible = false;
            area.MarkerStyle.Visible    = true;
            area.MarkerStyle.PointShape = PointShape.Cylinder;
            area.MarkerStyle.AutoDepth  = true;
            area.MarkerStyle.Width      = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.MarkerStyle.Height     = new NLength(1.4f, NRelativeUnit.ParentPercentage);

            GenreateYValues(nValuesCount);

            // apply layout
            ConfigureStandardLayout(chart, title, null);

            // apply style sheet
            NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.Fresh);

            styleSheet.Apply(nChartControl1.Document);

            // configure interactivity
            nChartControl1.Controller.Tools.Add(new NPanelSelectorTool());
            nChartControl1.Controller.Tools.Add(new NTrackballTool());

            // init form controls
            ShowMarkersCheckBox.IsChecked   = true;
            ShowDropLinesCheckBox.IsChecked = false;
            NExampleHelpers.FillComboWithEnumValues(AreaOriginModeComboBox, typeof(SeriesOriginMode));
            AreaOriginModeComboBox.SelectedIndex = 0;
            OriginValueTextBox.Text = "0";
        }
コード例 #2
0
        private void ShowDropLinesCheck_CheckedChanged(object sender, System.EventArgs e)
        {
            NChart            chart = nChartControl1.Charts[0];
            NSmoothAreaSeries area  = (NSmoothAreaSeries)chart.Series[0];

            area.DropLines = ShowDropLinesCheck.Checked;

            nChartControl1.Refresh();
        }
コード例 #3
0
        private void ShowDropLinesCheckBox_Checked(object sender, System.Windows.RoutedEventArgs e)
        {
            NChart            chart = nChartControl1.Charts[0];
            NSmoothAreaSeries area  = (NSmoothAreaSeries)chart.Series[0];

            area.DropLines = (bool)ShowDropLinesCheckBox.IsChecked;

            nChartControl1.Refresh();
        }
コード例 #4
0
        private void AreaOriginModeCombo_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            NChart            chart = nChartControl1.Charts[0];
            NSmoothAreaSeries area  = (NSmoothAreaSeries)chart.Series[0];

            area.OriginMode = (SeriesOriginMode)AreaOriginModeCombo.SelectedIndex;

            nChartControl1.Refresh();

            OriginValueTextBox.Enabled = (area.OriginMode == SeriesOriginMode.CustomOrigin);
        }
コード例 #5
0
        private void OriginValueTextBox_TextChanged(object sender, System.EventArgs e)
        {
            NChart            chart = nChartControl1.Charts[0];
            NSmoothAreaSeries area  = (NSmoothAreaSeries)chart.Series[0];

            try
            {
                area.Origin = Double.Parse(OriginValueTextBox.Text);
                nChartControl1.Refresh();
            }
            catch
            {
            }
        }
コード例 #6
0
        public override void Initialize()
        {
            base.Initialize();

            // set a chart title
            NLabel title = nChartControl1.Labels.AddHeader("Date/Time Smooth Area");

            title.TextStyle.FontStyle = new NFontStyle("Times New Roman", 18, FontStyle.Italic);

            // no legend
            nChartControl1.Legends.Clear();

            // setup chart
            NChart chart = nChartControl1.Charts[0];

            chart.BoundsMode = BoundsMode.Stretch;

            NDateTimeScaleConfigurator dateTimeScale = new NDateTimeScaleConfigurator();

            chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator = dateTimeScale;
            dateTimeScale.LabelValueFormatter = new NDateTimeValueFormatter(DateTimeValueFormat.Date);
            dateTimeScale.LabelGenerationMode = LabelGenerationMode.Stagger2;

            NLinearScaleConfigurator linearScale = (NLinearScaleConfigurator)chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator;

            linearScale.MajorGridStyle.LineStyle.Pattern = LinePattern.Dot;
            linearScale.MajorGridStyle.SetShowAtWall(ChartWallType.Back, true);

            // add interlaced stripe
            NScaleStripStyle stripStyle = new NScaleStripStyle(new NColorFillStyle(Color.Beige), null, true, 0, 0, 1, 1);

            stripStyle.Interlaced = true;
            stripStyle.SetShowAtWall(ChartWallType.Back, true);
            stripStyle.SetShowAtWall(ChartWallType.Left, true);
            linearScale.StripStyles.Add(stripStyle);

            // add the area series
            NSmoothAreaSeries area = (NSmoothAreaSeries)chart.Series.Add(SeriesType.SmoothArea);

            area.DataLabelStyle.Visible = false;
            area.MarkerStyle.Visible    = true;
            area.MarkerStyle.PointShape = PointShape.Cylinder;
            area.MarkerStyle.AutoDepth  = false;
            area.MarkerStyle.Width      = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.MarkerStyle.Height     = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.MarkerStyle.Depth      = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.UseXValues             = true;

            ShowMarkersCheck.Checked   = true;
            RoundToTickCheck.Checked   = true;
            ShowDropLinesCheck.Checked = false;
            AreaOriginModeCombo.FillFromEnum(typeof(SeriesOriginMode));
            AreaOriginModeCombo.SelectedIndex = 0;
            OriginValueTextBox.Text           = "0";

            GenerateYValues(nValuesCount);
            GenerateXValues(nValuesCount);

            // apply layout
            ConfigureStandardLayout(chart, title, null);

            // apply style sheet
            NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.Fresh);

            styleSheet.Apply(nChartControl1.Document);
        }
コード例 #7
0
        public override void Initialize()
        {
            base.Initialize();

            // set a chart title
            NLabel title = nChartControl1.Labels.AddHeader("XY Smooth Area");

            title.TextStyle.FontStyle = new NFontStyle("Times New Roman", 18, FontStyle.Italic);

            // no legends
            nChartControl1.Legends.Clear();

            // setup chart
            m_Chart          = nChartControl1.Charts[0];
            m_Chart.Enable3D = true;
            m_Chart.Width    = 65;
            m_Chart.Height   = 40;
            m_Chart.Projection.SetPredefinedProjection(PredefinedProjection.Perspective);
            m_Chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.GlitterLeft);
            m_Chart.Axis(StandardAxis.Depth).Visible = false;

            // setup axes
            NLinearScaleConfigurator linearScaleX = new NLinearScaleConfigurator();

            m_Chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator = linearScaleX;

            NLinearScaleConfigurator linearScaleY = (NLinearScaleConfigurator)m_Chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator;

            linearScaleY.MajorGridStyle.LineStyle.Pattern = LinePattern.Dot;
            linearScaleY.MajorGridStyle.SetShowAtWall(ChartWallType.Back, true);

            // add interlaced stripe
            NLinearScaleConfigurator linearScale = m_Chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator as NLinearScaleConfigurator;
            NScaleStripStyle         stripStyle  = new NScaleStripStyle(new NColorFillStyle(Color.Beige), null, true, 0, 0, 1, 1);

            stripStyle.Interlaced = true;
            stripStyle.SetShowAtWall(ChartWallType.Back, true);
            stripStyle.SetShowAtWall(ChartWallType.Left, true);
            linearScaleY.StripStyles.Add(stripStyle);

            // add the area series
            m_SmoothArea = new NSmoothAreaSeries();
            m_Chart.Series.Add(m_SmoothArea);

            m_SmoothArea.DataLabelStyle.Visible = false;
            m_SmoothArea.MarkerStyle.Visible    = false;
            m_SmoothArea.UseXValues             = true;

            NPalette palette = new NPalette();

            palette.Clear();
            palette.Mode = PaletteMode.Custom;
            palette.Add(0, Color.Green);
            palette.Add(5, Color.Yellow);
            palette.Add(10, Color.Red);

            m_SmoothArea.Palette = palette;

            GenerateYValues(nValuesCount);
            GenerateXValues(nValuesCount);

            // apply layout
            ConfigureStandardLayout(m_Chart, title, null);

            // apply style sheet
            NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.Fresh);

            styleSheet.Apply(nChartControl1.Document);
            SmoothPaletteCheckBox.Checked = true;
            Enable3DCheckBox.Checked      = true;
        }
コード例 #8
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            nChartControl1.BackgroundStyle.FrameStyle.Visible = false;
            nChartControl1.Settings.JitterMode = JitterMode.Enabled;

            // set a chart title
            NLabel title = nChartControl1.Labels.AddHeader("3D Smooth Area");

            title.TextStyle.FontStyle        = new NFontStyle("Times New Roman", 14, FontStyle.Italic);
            title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur;

            // no legend
            nChartControl1.Legends.Clear();

            // setup chart
            NChart chart = nChartControl1.Charts[0];

            chart.Enable3D = true;
            chart.Axis(StandardAxis.Depth).Visible = false;
            chart.Projection.SetPredefinedProjection(PredefinedProjection.Perspective1);
            chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.GlitterLeft);

            // add interlace stripe
            NLinearScaleConfigurator linearScale = (NLinearScaleConfigurator)chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator;
            NScaleStripStyle         stripStyle  = new NScaleStripStyle(new NColorFillStyle(Color.Beige), null, true, 0, 0, 1, 1);

            stripStyle.Interlaced  = true;
            stripStyle.ShowAtWalls = new ChartWallType[] { ChartWallType.Back, ChartWallType.Left };
            linearScale.StripStyles.Add(stripStyle);

            // add the area series
            NSmoothAreaSeries area = (NSmoothAreaSeries)chart.Series.Add(SeriesType.SmoothArea);

            area.DataLabelStyle.Visible        = false;
            area.MarkerStyle.Visible           = false;
            area.MarkerStyle.PointShape        = PointShape.Cylinder;
            area.MarkerStyle.BorderStyle.Color = Color.MidnightBlue;
            area.MarkerStyle.AutoDepth         = true;
            area.MarkerStyle.Width             = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.MarkerStyle.Height            = new NLength(1.4f, NRelativeUnit.ParentPercentage);

            GenreateYValues(nValuesCount);

            // apply style sheet
            NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.Fresh);

            styleSheet.Apply(nChartControl1.Document);

            // apply layout
            ApplyLayoutTemplate(0, nChartControl1, chart, title, null);

            if (!Page.IsPostBack)
            {
                WebExamplesUtilities.FillComboWithEnumValues(AreaOriginModeCombo, typeof(SeriesOriginMode));
                AreaOriginModeCombo.SelectedIndex = 0;
                OriginValueTextBox.Text           = "0";
            }

            area.MarkerStyle.Visible = ShowMarkersCheck.Checked;
            area.DropLines           = ShowDropLinesCheck.Checked;

            area.OriginMode = (SeriesOriginMode)AreaOriginModeCombo.SelectedIndex;

            try
            {
                area.Origin = Double.Parse(OriginValueTextBox.Text);
            }
            catch
            {
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SmoothPaletteCheckBox.Checked = true;
            }

            nChartControl1.BackgroundStyle.FrameStyle.Visible = false;

            nChartControl1.Legends[0].Visible = false;

            // set a chart title
            NLabel title = nChartControl1.Labels.AddHeader("Smooth Area Palette");

            title.TextStyle.FontStyle        = new NFontStyle("Times New Roman", 14, FontStyle.Italic);
            title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur;

            // configure the chart
            NChart chart = nChartControl1.Charts[0];

            chart.Projection.SetPredefinedProjection(PredefinedProjection.OrthogonalHalf);
            chart.Axis(StandardAxis.Depth).Visible = false;

            // add interlace stripe
            NAxis yAxis = chart.Axis(StandardAxis.PrimaryY);
            NLinearScaleConfigurator linearScale = yAxis.ScaleConfigurator as NLinearScaleConfigurator;
            NScaleStripStyle         strip       = new NScaleStripStyle(new NColorFillStyle(Color.Beige), null, true, 0, 0, 1, 1);

            strip.Interlaced = true;
            strip.SetShowAtWall(ChartWallType.Back, true);
            linearScale.StripStyles.Add(strip);

            // setup a bar series
            NSmoothAreaSeries area = new NSmoothAreaSeries();

            area.Name                   = "Smooth Area Series";
            area.InflateMargins         = true;
            area.UseXValues             = false;
            area.DataLabelStyle.Visible = false;

            NPalette palette = new NPalette();

            palette.Clear();
            palette.Add(0, Color.Green);
            palette.Add(60, Color.Yellow);
            palette.Add(120, Color.Red);

            area.Palette = palette;

            chart.Series.Add(area);

            int indicatorCount = 18;

            // add some data to the bar series
            Random rand = new Random();

            for (int i = 0; i <= indicatorCount; i++)
            {
                area.Values.Add(rand.Next(20, 150));
            }

            area.Palette.SmoothPalette = SmoothPaletteCheckBox.Checked;

            // apply layout
            ApplyLayoutTemplate(0, nChartControl1, chart, title, nChartControl1.Legends[0]);
        }
コード例 #10
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            nChartControl1.BackgroundStyle.FrameStyle.Visible = false;

            // set a chart title
            NLabel title = nChartControl1.Labels.AddHeader("Date/Time Smooth Area");

            title.TextStyle.FontStyle        = new NFontStyle("Times New Roman", 14, FontStyle.Italic);
            title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur;

            // no legend
            nChartControl1.Legends.Clear();

            // setup chart
            NChart chart = nChartControl1.Charts[0];

            chart.BoundsMode = BoundsMode.Stretch;

            NDateTimeScaleConfigurator dateTimeScale = new NDateTimeScaleConfigurator();

            chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator = dateTimeScale;
            dateTimeScale.LabelValueFormatter = new NDateTimeValueFormatter(DateTimeValueFormat.Date);
            dateTimeScale.LabelGenerationMode = LabelGenerationMode.Stagger2;

            NLinearScaleConfigurator linearScale = (NLinearScaleConfigurator)chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator;

            linearScale.MajorGridStyle.LineStyle.Pattern = LinePattern.Dot;
            linearScale.MajorGridStyle.SetShowAtWall(ChartWallType.Back, true);

            // add interlace stripe
            NScaleStripStyle stripStyle = new NScaleStripStyle(new NColorFillStyle(Color.Beige), null, true, 0, 0, 1, 1);

            stripStyle.Interlaced  = true;
            stripStyle.ShowAtWalls = new ChartWallType[] { ChartWallType.Back };
            linearScale.StripStyles.Add(stripStyle);

            // add the area series
            NSmoothAreaSeries area = (NSmoothAreaSeries)chart.Series.Add(SeriesType.SmoothArea);

            area.FillStyle                     = new NColorFillStyle(Color.LightSteelBlue);
            area.BorderStyle.Color             = Color.MidnightBlue;
            area.DataLabelStyle.Visible        = false;
            area.MarkerStyle.Visible           = true;
            area.MarkerStyle.PointShape        = PointShape.Cylinder;
            area.MarkerStyle.BorderStyle.Color = Color.MidnightBlue;
            area.MarkerStyle.AutoDepth         = false;
            area.MarkerStyle.Width             = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.MarkerStyle.Height            = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.MarkerStyle.Depth             = new NLength(1.4f, NRelativeUnit.ParentPercentage);
            area.UseXValues                    = true;

            GenreateYValues(nValuesCount);
            GenreateXValues(nValuesCount);

            // apply layout
            ApplyLayoutTemplate(0, nChartControl1, chart, title, null);

            if (!Page.IsPostBack)
            {
                ShowMarkersCheck.Checked   = true;
                RoundToTickCheck.Checked   = true;
                ShowDropLinesCheck.Checked = false;

                WebExamplesUtilities.FillComboWithEnumValues(AreaOriginModeCombo, typeof(SeriesOriginMode));
                AreaOriginModeCombo.SelectedIndex = 0;
                OriginValueTextBox.Text           = "0";
            }

            area.MarkerStyle.Visible = ShowMarkersCheck.Checked;
            area.DropLines           = ShowDropLinesCheck.Checked;

            area.OriginMode = (SeriesOriginMode)AreaOriginModeCombo.SelectedIndex;

            try
            {
                area.Origin = Double.Parse(OriginValueTextBox.Text);
            }
            catch
            {
            }

            dateTimeScale.RoundToTickMin = RoundToTickCheck.Checked;
            dateTimeScale.RoundToTickMax = RoundToTickCheck.Checked;

            linearScale.RoundToTickMin = RoundToTickCheck.Checked;
            linearScale.RoundToTickMax = RoundToTickCheck.Checked;
        }