Back to Devexpress

ScatterPolarLineSeriesView Class

corelibraries-devexpress-dot-xtracharts-6cdcd5c3.md

latest9.2 KB
Original Source

ScatterPolarLineSeriesView Class

Represents a series view of the Scatter Polar Line type.

Namespace : DevExpress.XtraCharts

Assembly : DevExpress.XtraCharts.v25.2.dll

NuGet Package : DevExpress.Charts

Declaration

csharp
public class ScatterPolarLineSeriesView :
    PolarLineSeriesView
vb
Public Class ScatterPolarLineSeriesView
    Inherits PolarLineSeriesView

Remarks

The ScatterPolarLineSeriesView class provides the functionality of a series view of the Polar and Line types within a chart control.

Note that a particular view type can be defined for a series via its SeriesBase.View property.

For more information on series views of the Polar Line type, please see the Scatter Polar Line Chart topic.

Example

The following example demonstrates how to create a Scatter Polar Line Chart chart at runtime.

Note that this series view type is associated with the PolarDiagram type, and you should cast your diagram object to this type in order to access its specific options.

csharp
using DevExpress.XtraCharts;
using System;
using System.Windows.Forms;
using DevExpress.Utils;

namespace ScatterPolarLine {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e) {
            // Create a new chart.
            ChartControl scatterPolarLineChart = new ChartControl();

            // Add the chart to the form.
            scatterPolarLineChart.Dock = DockStyle.Fill;
            this.Controls.Add(scatterPolarLineChart);

            // Create a scatter polar line series.
            Series series1 = new Series("Series 1", ViewType.ScatterPolarLine);

            // Add points to it.
            series1.Points.Add(new SeriesPoint(0, 0.523598));
            series1.Points.Add(new SeriesPoint(30, 0.523598));
            series1.Points.Add(new SeriesPoint(60, 1.047197));
            series1.Points.Add(new SeriesPoint(90, 1.570796));
            series1.Points.Add(new SeriesPoint(120, 2.094395));
            series1.Points.Add(new SeriesPoint(150, 2.617993));
            series1.Points.Add(new SeriesPoint(180, 3.141592));
            series1.Points.Add(new SeriesPoint(210, 3.665191));
            series1.Points.Add(new SeriesPoint(240, 4.188790));
            series1.Points.Add(new SeriesPoint(270, 4.712388));
            series1.Points.Add(new SeriesPoint(300, 5.235987));
            series1.Points.Add(new SeriesPoint(330, 5.759586));
            series1.Points.Add(new SeriesPoint(0, 6.283185));
            series1.Points.Add(new SeriesPoint(30, 6.806784));
            series1.Points.Add(new SeriesPoint(60, 7.330382));
            series1.Points.Add(new SeriesPoint(90, 7.853981));
            series1.Points.Add(new SeriesPoint(120, 8.377580));
            series1.Points.Add(new SeriesPoint(150, 8.901179));
            series1.Points.Add(new SeriesPoint(180, 9.424777));
            series1.Points.Add(new SeriesPoint(210, 9.948376));
            series1.Points.Add(new SeriesPoint(240, 10.4719755));
            series1.Points.Add(new SeriesPoint(270, 10.9955742));
            series1.Points.Add(new SeriesPoint(300, 11.5191730));
            series1.Points.Add(new SeriesPoint(330, 12.04277183));
            series1.Points.Add(new SeriesPoint(0, 12.56637061));

            // Add the series to the chart.
            scatterPolarLineChart.Series.Add(series1);

            // Access the view-type-specific options of the series.
            ((ScatterPolarLineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.DashDot;

            // Flip the diagram (if necessary).
            ((PolarDiagram)scatterPolarLineChart.Diagram).StartAngleInDegrees = 180;
            ((PolarDiagram)scatterPolarLineChart.Diagram).RotationDirection =
                RadarDiagramRotationDirection.Counterclockwise;

            // Hide the legend (if necessary).
            scatterPolarLineChart.Legend.Visibility = DefaultBoolean.False;

            // Add a title to the chart (if necessary).
            scatterPolarLineChart.Titles.Add(new ChartTitle());
            scatterPolarLineChart.Titles[0].Text = "A Scatter Polar Line Chart";
        }
    }
}
vb
Imports DevExpress.XtraCharts
Imports System
Imports System.Windows.Forms
Imports DevExpress.Utils

Namespace ScatterPolarLine
    Partial Public Class Form1
        Inherits Form

        Public Sub New()
            InitializeComponent()
        End Sub

        Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
            ' Create a new chart.
            Dim scatterPolarLineChart As New ChartControl()

            ' Add the chart to the form.
            scatterPolarLineChart.Dock = DockStyle.Fill
            Me.Controls.Add(scatterPolarLineChart)

            ' Create a scatter polar line series.
            Dim series1 As New Series("Series 1", ViewType.ScatterPolarLine)

            ' Add points to it.
            series1.Points.Add(New SeriesPoint(0, 0.523598))
            series1.Points.Add(New SeriesPoint(30, 0.523598))
            series1.Points.Add(New SeriesPoint(60, 1.047197))
            series1.Points.Add(New SeriesPoint(90, 1.570796))
            series1.Points.Add(New SeriesPoint(120, 2.094395))
            series1.Points.Add(New SeriesPoint(150, 2.617993))
            series1.Points.Add(New SeriesPoint(180, 3.141592))
            series1.Points.Add(New SeriesPoint(210, 3.665191))
            series1.Points.Add(New SeriesPoint(240, 4.188790))
            series1.Points.Add(New SeriesPoint(270, 4.712388))
            series1.Points.Add(New SeriesPoint(300, 5.235987))
            series1.Points.Add(New SeriesPoint(330, 5.759586))
            series1.Points.Add(New SeriesPoint(0, 6.283185))
            series1.Points.Add(New SeriesPoint(30, 6.806784))
            series1.Points.Add(New SeriesPoint(60, 7.330382))
            series1.Points.Add(New SeriesPoint(90, 7.853981))
            series1.Points.Add(New SeriesPoint(120, 8.377580))
            series1.Points.Add(New SeriesPoint(150, 8.901179))
            series1.Points.Add(New SeriesPoint(180, 9.424777))
            series1.Points.Add(New SeriesPoint(210, 9.948376))
            series1.Points.Add(New SeriesPoint(240, 10.4719755))
            series1.Points.Add(New SeriesPoint(270, 10.9955742))
            series1.Points.Add(New SeriesPoint(300, 11.5191730))
            series1.Points.Add(New SeriesPoint(330, 12.04277183))
            series1.Points.Add(New SeriesPoint(0, 12.56637061))

            ' Add the series to the chart.
            scatterPolarLineChart.Series.Add(series1)

            ' Access the view-type-specific options of the series.
            CType(series1.View, ScatterPolarLineSeriesView).LineStyle.DashStyle = DashStyle.DashDot

            ' Flip the diagram (if necessary).
            CType(scatterPolarLineChart.Diagram, PolarDiagram).StartAngleInDegrees = 180
            CType(scatterPolarLineChart.Diagram, PolarDiagram).RotationDirection = RadarDiagramRotationDirection.Counterclockwise

            ' Hide the legend (if necessary).
            scatterPolarLineChart.Legend.Visibility = DefaultBoolean.False

            ' Add a title to the chart (if necessary).
            scatterPolarLineChart.Titles.Add(New ChartTitle())
            scatterPolarLineChart.Titles(0).Text = "A Scatter Polar Line Chart"
        End Sub
    End Class
End Namespace

Implements

IXtraSerializable

IXtraSupportDeserializeCollectionItem

Inheritance

Object ChartElement SeriesViewBase RadarSeriesViewBase RadarPointSeriesView RadarLineSeriesView PolarLineSeriesView ScatterPolarLineSeriesView

See Also

ScatterPolarLineSeriesView Members

DevExpress.XtraCharts Namespace