简要说明
阶梯线图 是由 StepLineSeriesView 对象来表示的,此对象属于 点、折线和样条系列视图。 当需要显示相同系列中不同点的取值的变化程度时,这种视图是有用的。 此外,还可以把 StepLineSeriesView.InvertedStep 属性设置为 true,从而指定是否反转显示这些阶梯。
在下面的插图中显示了一个阶梯线图。 注意,这种图表类型基于 XYDiagram,因此可以被旋转,从而垂直地或水平地显示图表。
图表类型特征
下表列出了这种图表类型的主要特征。
特征 |
取值 |
---|---|
系列视图类型 | StepLineSeriesView |
图象类型 | 2D- XYDiagram |
每个数据点的参数个数 | 1 |
每个数据点的取值个数 | 1 |
注意 |
---|
要获得关于哪些图表类型可以与 阶梯线图 组合使用的信息,请参阅 组合使用不同的系列视图 文档。 |
示例
下面的示例演示了在运行时刻如何创建 ChartControl (拥有一个 StepLineSeriesView 类型的系列),并把图表添加到窗体中。 在继续本示例之前,首先要在 Visual Studio 中创建一个 Windows 窗体应用程序,并把所有 必需的程序集 包含到项目的“引用”列表中。
然后,把下列代码添加到 Form.Load 事件处理程序。
C# | 复制代码 |
---|---|
using System; using System.Windows.Forms; using DevExpress.XtraCharts; // ... private void Form1_Load(object sender, EventArgs e) { // Create a new chart. ChartControl stepLineChart = new ChartControl(); // Create a step line series. Series series1 = new Series("Series 1", ViewType.StepLine); // Add points to it. series1.Points.Add(new SeriesPoint("A", 12)); series1.Points.Add(new SeriesPoint("B", 4)); series1.Points.Add(new SeriesPoint("C", 17)); series1.Points.Add(new SeriesPoint("D", 7)); series1.Points.Add(new SeriesPoint("E", 12)); series1.Points.Add(new SeriesPoint("F", 4)); series1.Points.Add(new SeriesPoint("G", 17)); series1.Points.Add(new SeriesPoint("H", 7)); // Add the series to the chart. stepLineChart.Series.Add(series1); // Customize the view-type-specific properties of the series. StepLineSeriesView myView = (StepLineSeriesView)series1.View; myView.LineMarkerOptions.Kind = MarkerKind.Star; myView.LineMarkerOptions.StarPointCount = 5; myView.LineStyle.DashStyle = DashStyle.Dash; // Access the diagram's options. ((XYDiagram)stepLineChart.Diagram).EnableAxisXZooming = true; // Hide the legend (if necessary). stepLineChart.Legend.Visible = false; // Add a title to the chart (if necessary). stepLineChart.Titles.Add(new ChartTitle()); stepLineChart.Titles[0].Text = "A Step Line Chart"; // Add the chart to the form. stepLineChart.Dock = DockStyle.Fill; this.Controls.Add(stepLineChart); } |
Visual Basic | 复制代码 |
---|---|
Imports System Imports System.Windows.Forms Imports DevExpress.XtraCharts ' ... Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _ Handles MyBase.Load ' Create a new chart. Dim stepLineChart As New ChartControl() ' Create a step line series. Dim series1 As New Series("Series 1", ViewType.StepLine) ' Add points to it. series1.Points.Add(New SeriesPoint("A", 12)) series1.Points.Add(New SeriesPoint("B", 4)) series1.Points.Add(New SeriesPoint("C", 17)) series1.Points.Add(New SeriesPoint("D", 7)) series1.Points.Add(New SeriesPoint("E", 12)) series1.Points.Add(New SeriesPoint("F", 4)) series1.Points.Add(New SeriesPoint("G", 17)) series1.Points.Add(New SeriesPoint("H", 7)) ' Add the series to the chart. stepLineChart.Series.Add(series1) ' Customize the view-type-specific properties of the series. Dim myView As StepLineSeriesView = CType(series1.View, StepLineSeriesView) myView.LineMarkerOptions.Kind = MarkerKind.Star myView.LineMarkerOptions.StarPointCount = 5 myView.LineStyle.DashStyle = DashStyle.Dash ' Access the diagram's options. CType(stepLineChart.Diagram, XYDiagram).EnableAxisXZooming = True ' Hide the legend (if necessary). stepLineChart.Legend.Visible = False ' Add a title to the chart (if necessary). stepLineChart.Titles.Add(New ChartTitle()) stepLineChart.Titles(0).Text = "A Step Line Chart" ' Add the chart to the form. stepLineChart.Dock = DockStyle.Fill Me.Controls.Add(stepLineChart) End Sub |
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E1210。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |