private NScaleGridLines CreateScaleGrid() { NScaleGridLines scaleGrid = new NScaleGridLines(); scaleGrid.Visible = true; scaleGrid.Stroke = new NStroke(1, NColor.Gray, ENDashStyle.Dash); return(scaleGrid); }
private NScaleGridLines CreateDottedGrid() { NScaleGridLines scaleGrid = new NScaleGridLines(); scaleGrid.Visible = true; scaleGrid.Stroke.Width = 1; scaleGrid.Stroke.DashStyle = ENDashStyle.Dot; scaleGrid.Stroke.Color = NColor.Gray; return(scaleGrid); }
/// <summary> /// /// </summary> /// <returns></returns> protected override NWidget CreateExampleContent() { NChartView chartView = CreateCartesianChartView(); // configure title chartView.Surface.Titles[0].Text = "XY Scatter Area"; // configure chart NCartesianChart chart = (NCartesianChart)chartView.Surface.Charts[0]; chart.SetPredefinedCartesianAxes(ENPredefinedCartesianAxis.XYLinear); // add interlace stripe NLinearScale linearScale = (NLinearScale)chart.Axes[ENCartesianAxis.PrimaryY].Scale; NScaleStrip stripStyle = new NScaleStrip(new NColorFill(NColor.Beige), null, true, 0, 0, 1, 1); stripStyle.Interlaced = true; linearScale.Strips.Add(stripStyle); // show the x axis grid lines linearScale = (NLinearScale)chart.Axes[ENCartesianAxis.PrimaryX].Scale; NScaleGridLines majorGrid = new NScaleGridLines(); majorGrid.Visible = true; linearScale.MajorGridLines = majorGrid; // add the area series m_Area = new NAreaSeries(); m_Area.Name = "Area Series"; NDataLabelStyle dataLabelStyle = new NDataLabelStyle(); dataLabelStyle.Visible = true; dataLabelStyle.ArrowStroke.Width = 0; dataLabelStyle.Format = "<value>"; m_Area.DataLabelStyle = dataLabelStyle; m_Area.UseXValues = true; // add xy values m_Area.DataPoints.Add(new NAreaDataPoint(12, 10)); m_Area.DataPoints.Add(new NAreaDataPoint(25, 23)); m_Area.DataPoints.Add(new NAreaDataPoint(45, 12)); m_Area.DataPoints.Add(new NAreaDataPoint(55, 24)); m_Area.DataPoints.Add(new NAreaDataPoint(61, 16)); m_Area.DataPoints.Add(new NAreaDataPoint(69, 19)); m_Area.DataPoints.Add(new NAreaDataPoint(78, 17)); chart.Series.Add(m_Area); return(chartView); }
/// <summary> /// /// </summary> /// <param name="color"></param> /// <returns></returns> private NLinearScale CreateLinearScale(NColor color) { NLinearScale linearScale = new NLinearScale(); linearScale.Ruler.Stroke = new NStroke(1, color); linearScale.InnerMajorTicks.Stroke = new NStroke(color); linearScale.OuterMajorTicks.Stroke = new NStroke(color); linearScale.Labels.Style.TextStyle.Fill = new NColorFill(color); NScaleGridLines grid = new NScaleGridLines(); grid.Stroke.Color = color; grid.Visible = true; linearScale.MajorGridLines = grid; NScaleStrip strip = new NScaleStrip(); strip.Length = 1; strip.Interval = 1; strip.Fill = new NColorFill(new NColor(color, 50)); linearScale.Strips.Add(strip); return(linearScale); }
/// <summary> /// /// </summary> /// <returns></returns> protected override NWidget CreateExampleContent() { NChartView chartView = CreateCartesianChartView(); // configure title chartView.Surface.Titles[0].Text = "Linear Scale"; // configure chart m_Chart = (NCartesianChart)chartView.Surface.Charts[0]; // configure axes m_Chart.SetPredefinedCartesianAxes(ENPredefinedCartesianAxis.XOrdinalYLinear); // configure the y axis NLinearScale linearScale = (NLinearScale)m_Chart.Axes[ENCartesianAxis.PrimaryY].Scale; NScaleGridLines majorGrid = new NScaleGridLines(); majorGrid.Stroke = new NStroke(1, NColor.DarkGray, ENDashStyle.Dot); linearScale.MajorGridLines = majorGrid; // add a strip line style NScaleStrip strip = new NScaleStrip(); strip.Fill = new NColorFill(NColor.Beige); strip.Interlaced = true; linearScale.Strips.Add(strip); NLineSeries line = new NLineSeries(); m_Chart.Series.Add(line); Random random = new Random(); for (int i = 0; i < 7; i++) { line.DataPoints.Add(new NLineDataPoint(random.Next(-100, 100))); } line.LegendView.Mode = ENSeriesLegendMode.None; line.InflateMargins = true; // assign marker NMarkerStyle markerStyle = new NMarkerStyle(); markerStyle.Visible = true; markerStyle.Shape = ENPointShape.Ellipse; markerStyle.Size = new NSize(6, 6); line.MarkerStyle = markerStyle; // assign data label style NDataLabelStyle dataLabelStyle = new NDataLabelStyle(); dataLabelStyle.Format = "<value>"; dataLabelStyle.ArrowStroke.Color = NColor.CornflowerBlue; line.DataLabelStyle = dataLabelStyle; chartView.Document.StyleSheets.ApplyTheme(new NChartTheme(ENChartPalette.Bright, false)); return(chartView); }