简要说明
散形线图 是由 ScatterLineSeriesView 对象来表示的,此对象属于 点、折线和样条系列视图。 这种视图以系列点在集合中一致的顺序来呈现系列点。 与其他视图类型不同的是,这种视图按照参数对系列点排序,并且某些有相同参数的点沿 X 轴聚集到一个位置中。 一个较好的例子是这种视图类型在所有其他方面与 折线图 最相似。 或者,可以把散形线图与 点图 进行比较,(二者中只有) 散形线图的点是通过线条连接的。
例如,下面的插图展示了一个散形线图,它呈现了一个阿基米德涡线图。
图表类型特征
下表列出了这种图表类型的主要特征。
特征 |
取值 |
---|---|
系列视图类型 | ScatterLineSeriesView |
图象类型 | 2D- XYDiagram |
每个数据点的参数个数 | 1 |
每个数据点的取值个数 | 1 |
注意 |
---|
要获得关于哪些图表类型可以与 散形线图 组合使用的信息,请参阅 组合使用不同的系列视图 文档。 |
示例
下面的示例演示了在运行时刻如何创建 ChartControl (拥有一个 ScatterLineSeriesView 类型的系列),并把图表添加到窗体中。 注意,仅针对这种特定的刻度类型,典型的是没有按照参数对系列点排序,而是改为按照系列点被添加到集合中的顺序来显示它们。
在继续本示例之前,首先要在 Visual Studio 中创建一个 Windows 窗体应用程序,并把所有 必需的程序集 包含到项目的“引用”列表中。 然后,把下列代码添加到 Form.Load 事件处理程序。
C# | 复制代码 |
---|---|
using DevExpress.XtraCharts; // ... private void Form1_Load(object sender, EventArgs e) { // Create a new chart. ChartControl scatterLineChart = new ChartControl(); // Create a scatter line series. Series series1 = new Series("Series 1", ViewType.ScatterLine); // Add points to it. series1.Points.Add(new SeriesPoint(1, 2)); series1.Points.Add(new SeriesPoint(2, 10)); series1.Points.Add(new SeriesPoint(3, 4)); series1.Points.Add(new SeriesPoint(4, 12)); series1.Points.Add(new SeriesPoint(1.5, 17)); series1.Points.Add(new SeriesPoint(2.5, 3)); series1.Points.Add(new SeriesPoint(3.5, 14)); series1.Points.Add(new SeriesPoint(2, 6)); // Add the series to the chart. scatterLineChart.Series.Add(series1); // Set the numerical argument scale types for the series, // as it is qualitative, by default. series1.ArgumentScaleType = ScaleType.Numerical; // Access the view-type-specific options of the series. ((ScatterLineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Dash; // Access the type-specific options of the diagram. ((XYDiagram)scatterLineChart.Diagram).EnableAxisXZooming = true; // Hide the legend (if necessary). scatterLineChart.Legend.Visible = false; // Add a title to the chart (if necessary). scatterLineChart.Titles.Add(new ChartTitle()); scatterLineChart.Titles[0].Text = "A Scatter Line Chart"; // Add the chart to the form. scatterLineChart.Dock = DockStyle.Fill; this.Controls.Add(scatterLineChart); } |
Visual Basic | 复制代码 |
---|---|
Imports DevExpress.XtraCharts ' ... Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load ' Create a new chart. Dim scatterLineChart As New ChartControl() ' Create a scatter line series. Dim series1 As New Series("Series 1", ViewType.ScatterLine) ' Add points to it. series1.Points.Add(New SeriesPoint(1, 2)) series1.Points.Add(New SeriesPoint(2, 10)) series1.Points.Add(New SeriesPoint(3, 4)) series1.Points.Add(New SeriesPoint(4, 12)) series1.Points.Add(New SeriesPoint(1.5, 17)) series1.Points.Add(New SeriesPoint(2.5, 3)) series1.Points.Add(New SeriesPoint(3.5, 14)) series1.Points.Add(New SeriesPoint(2, 6)) ' Add the series to the chart. scatterLineChart.Series.Add(series1) ' Set the numerical argument scale types for the series, ' as it is qualitative, by default. series1.ArgumentScaleType = ScaleType.Numerical ' Access the view-type-specific options of the series. CType(series1.View, ScatterLineSeriesView).LineStyle.DashStyle = DashStyle.Dash ' Access the type-specific options of the diagram. CType(scatterLineChart.Diagram, XYDiagram).EnableAxisXZooming = True ' Hide the legend (if necessary). scatterLineChart.Legend.Visible = False ' Add a title to the chart (if necessary). scatterLineChart.Titles.Add(New ChartTitle()) scatterLineChart.Titles(0).Text = "A Scatter Line Chart" ' Add the chart to the form. scatterLineChart.Dock = DockStyle.Fill Me.Controls.Add(scatterLineChart) End Sub |
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E1472。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |