/// <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"; }
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(); }
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(); }
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); }
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 { } }
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); }
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; }
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 { } }
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]); }
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; }