Exemple #1
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }