|
Group: Forum Members
Posts: 3,
Visits: 6
|
Here is what I use for setting up the chart. I can post the code for adding the series if needed.
Winform:
NChartControl1.Charts(0).Series.Clear()
Chart1 = NChartControl1.Charts(0)
primaryY = NChartControl1.Charts(0).Axis(StandardAxis.PrimaryY) primaryX = NChartControl1.Charts(0).Axis(StandardAxis.PrimaryX)
Dim legend As NLegend = NChartControl1.Legends(0) legend.Mode = LegendMode.Disabled
Chart1.BoundsMode = BoundsMode.Stretch Chart1.Dock = DockStyle.Fill Chart1.DockMargins = New NMarginsL(20, 10, 10, 10)
Chart1.RangeSelections.Add(New NRangeSelection)
Dim selector As New NSelectorTool Dim zoom As New NDataZoomTool selector.BeginDragMouseCommand = New NMouseCommand(MouseAction.Down, My.Settings.SelectMouseButton, 1) selector.EndDragMouseCommand = New NMouseCommand(MouseAction.Up, My.Settings.SelectMouseButton, 1) NChartControl1.Controller.Tools.Add(selector) zoom.BeginDragMouseCommand = New NMouseCommand(MouseAction.Down, My.Settings.ZoomMouseButton, 1) zoom.EndDragMouseCommand = New NMouseCommand(MouseAction.Up, My.Settings.ZoomMouseButton, 1) NChartControl1.Controller.Tools.Add(zoom)
Dim linearScale As NLinearScaleConfigurator = New NLinearScaleConfigurator() linearScale.Title.Text = lblResultType.Text linearScale.Title.TextStyle.FontStyle.Style = FontStyle.Bold Chart1.Axis(StandardAxis.PrimaryY).ScaleConfigurator = linearScale
Webform:
pChart.Width = 500 pChart.Height = 500 Dim standardFramStyle As New NStandardFrameStyle standardFramStyle.SetPredefinedFrameStyle(PredefinedStandardFrame.None) Dim legend As NLegend = pChart.Legends(0) legend.Mode = LegendMode.Disabled Dim Chart1 As NCartesianChart Chart1 = pChart.Charts(0) Chart1.Series.Clear() Chart1.BoundsMode = BoundsMode.Stretch 'Chart1.Dock = DockStyle.Fill Chart1.DockMargins = New NMarginsL(0, 0, 0, 0) Chart1.Location = New NPointL(New NLength(5, NRelativeUnit.ParentPercentage), New NLength(17, NRelativeUnit.ParentPercentage)) Chart1.Size = New NSizeL(New NLength(90, NRelativeUnit.ParentPercentage), New NLength(80, NRelativeUnit.ParentPercentage)) Dim primaryY As NAxis = pChart.Charts(0).Axis(StandardAxis.PrimaryY) Dim primaryX As NAxis = pChart.Charts(0).Axis(StandardAxis.PrimaryX) Dim linearScale As NLinearScaleConfigurator = New NLinearScaleConfigurator() linearScale.Title.Text = pYAxisTitle linearScale.Title.TextStyle.FontStyle.Style = FontStyle.Bold Chart1.Axis(StandardAxis.PrimaryY).ScaleConfigurator = linearScale Dim scaleConfiguratorX As New NOrdinalScaleConfigurator Chart1.Axis(StandardAxis.PrimaryX).ScaleConfigurator = scaleConfiguratorX scaleConfiguratorX.AutoLabels = False scaleConfiguratorX.DisplayDataPointsBetweenTicks = True scaleConfiguratorX.LabelStyle.Angle = New NScaleLabelAngle(ScaleLabelAngleMode.Scale, 90) scaleConfiguratorX.MajorTickMode = MajorTickMode.AutoMaxCount
Dim xStripStyle As NScaleStripStyle = New NScaleStripStyle(New NColorFillStyle(Color.FromArgb(40, Color.LightGray)), Nothing, True, 0, 0, 1, 1) xStripStyle.SetShowAtWall(ChartWallType.Back, True) xStripStyle.Interlaced = True scaleConfiguratorX.StripStyles.Add(xStripStyle) scaleConfiguratorX.MajorGridStyle.SetShowAtWall(ChartWallType.Back, True)
scaleConfiguratorX.Labels.Clear()
|