コード例 #1
0
        private NScaleGridLines CreateScaleGrid()
        {
            NScaleGridLines scaleGrid = new NScaleGridLines();

            scaleGrid.Visible = true;
            scaleGrid.Stroke  = new NStroke(1, NColor.Gray, ENDashStyle.Dash);

            return(scaleGrid);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }