private void ChartTypeComboBox_SelectedIndexChanged(object sender, System.EventArgs e) { m_Chart.Series.Clear(); NXYScatterSeries series = null; switch (ChartTypeComboBox.SelectedIndex) { case 0: // point series = (NXYScatterSeries)m_Chart.Series.Add(SeriesType.Point); series.Name = "Point series"; break; case 1: // line series = (NXYScatterSeries)m_Chart.Series.Add(SeriesType.Line); series.Name = "Line series"; series.MarkerStyle.Visible = true; break; case 2: // smooth line series = (NXYScatterSeries)m_Chart.Series.Add(SeriesType.SmoothLine); series.Name = "Smooth line series"; series.MarkerStyle.Visible = true; ((NSmoothLineSeries)series).Use1DInterpolationForXYScatter = false; break; case 3: // bar series = (NXYScatterSeries)m_Chart.Series.Add(SeriesType.Bar); series.Name = "Bar series"; series.MarkerStyle.Visible = false; break; default: Debug.Assert(false); break; } series.DataLabelStyle.Visible = false; NDataPoint dp = new NDataPoint(); series.UseXValues = true; for (int i = 0; i < 10; i++) { dp[DataPointValue.Y] = Random.Next(100); dp[DataPointValue.X] = Random.Next(100); dp[DataPointValue.Label] = "Item" + i.ToString(); series.AddDataPoint(dp); } nChartControl1.Refresh(); }
private void GenerateXValues(int nCount) { NChart chart = nChartControl1.Charts[0]; NXYScatterSeries series = (NXYScatterSeries)chart.Series[0]; series.XValues.Clear(); DateTime dt = new DateTime(2005, 5, 24, 11, 0, 0); for (int i = 0; i < nCount; i++) { dt = dt.AddHours(12 + Random.NextDouble() * 60); series.XValues.Add(dt); } }
private void GenerateXValues(int nCount) { NChart chart = nChartControl1.Charts[0]; NXYScatterSeries series = (NXYScatterSeries)chart.Series[0]; series.XValues.Clear(); double x = 120; for (int i = 0; i < nCount; i++) { x += 10 + Random.NextDouble() * 10; series.XValues.Add(x); } }
internal void FillDates(NXYScatterSeries xyScatterSeries, int count, DateTime startDate) { xyScatterSeries.XValues.Clear(); DateTime dt = startDate; for (int i = 0; i < count;) { if (dt.DayOfWeek != DayOfWeek.Saturday && dt.DayOfWeek != DayOfWeek.Sunday) { xyScatterSeries.XValues.Add(dt.ToOADate()); i++; } dt = dt.AddDays(1); } }
internal void GenerateData(NXYScatterSeries xyScatterSeries, double value, int nCount, NRange1DD range) { xyScatterSeries.ClearDataPoints(); DateTime dt = new DateTime(2009, 1, 5); for (int nIndex = 0; nIndex < nCount; nIndex++) { bool upward = false; if (range.Begin > value) { upward = true; } else if (range.End < value) { upward = false; } else { upward = Random.NextDouble() > 0.5; } xyScatterSeries.Values.Add(value); if (upward) { value += (2 + (Random.NextDouble() * 20)); } else { value -= (2 + (Random.NextDouble() * 20)); } while (true) { dt = dt.AddDays(1); if (dt.DayOfWeek != DayOfWeek.Saturday && dt.DayOfWeek != DayOfWeek.Sunday) { xyScatterSeries.XValues.Add(dt.ToOADate()); break; } } } }
public static void GenerateData(NXYScatterSeries xyScatterSeries, double value, int nCount, NRange1DD range) { xyScatterSeries.ClearDataPoints(); DateTime dt = new DateTime(2009, 1, 5); for (int nIndex = 0; nIndex < nCount; nIndex++) { bool upward = false; if (range.Begin > value) { upward = true; } else if (range.End < value) { upward = false; } else { upward = Random.NextDouble() > 0.5; } xyScatterSeries.Values.Add(value); if (upward) { value += (2 + (Random.NextDouble() * 20)); } else { value -= (2 + (Random.NextDouble() * 20)); } xyScatterSeries.XValues.Add(nIndex); } }