DevExpress之ChartControl用法

DevExpress是一个提供专业级各种控件的第三方库,其中ChartControl便是其其中之一。ChartControl用于绘制各种图表,如折线图、柱形图、饼图、雷达图等,下面将详细介绍其使用方法及示例。

一、创建ChartControl

方式一:通过设计器创建

在Visual Studio的工具箱中,找到DevExpress控件,找到ChartControl,将其拖拽到界面上即可。

方式二:通过代码创建

在窗体上放置一个Panel控件,然后在窗体类中添加如下代码(以下代码仅为示例,实际使用需要根据具体需求自行修改):

```

using DevExpress.XtraCharts;

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

ChartControl chart = new ChartControl();

chart.Dock = DockStyle.Fill;

panel1.Controls.Add(chart);

}

}

```

二、设置图表类型

使用如下代码设置图表类型:

```

chartControl1.SeriesTemplate.ChangeView(ViewType.Bar); //柱形图

chartControl1.SeriesTemplate.ChangeView(ViewType.Line); //折线图

chartControl1.SeriesTemplate.ChangeView(ViewType.Pie); //饼图

chartControl1.SeriesTemplate.ChangeView(ViewType.Radar); //雷达图

```

三、添加数据

方式一:手动添加

使用如下代码添加数据:

```

Series series1 = new Series("Series1", ViewType.Line);

series1.Points.Add(new SeriesPoint("A", 10));

series1.Points.Add(new SeriesPoint("B", 20));

series1.Points.Add(new SeriesPoint("C", 30));

chartControl1.Series.Add(series1);

```

方式二:绑定数据表

使用如下代码绑定数据表(假设数据表名为“table1”):

```

Series series1 = new Series("Series1", ViewType.Line);

series1.DataSource = table1;

series1.ArgumentDataMember = "name";

series1.ValueDataMembers.AddRange(new string[] { "value" });

chartControl1.Series.Add(series1);

```

四、设置坐标轴

设置X轴:

```

((XYDiagram)chartControl1.Diagram).AxisX.Title.Text = "X轴";

((XYDiagram)chartControl1.Diagram).AxisX.Title.Visible = true;

((XYDiagram)chartControl1.Diagram).AxisX.Label.Angle = 45;

```

设置Y轴:

```

((XYDiagram)chartControl1.Diagram).AxisY.Title.Text = "Y轴";

((XYDiagram)chartControl1.Diagram).AxisY.Title.Visible = true;

((XYDiagram)chartControl1.Diagram).AxisY.Range.AlwaysShowZeroLevel = true; //是否始终显示0刻度线

```

五、设置图例

```

chartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Center;

chartControl1.Legend.AlignmentVertical = LegendAlignmentVertical.Bottom;

chartControl1.Legend.Direction = LegendDirection.LeftToRight;

chartControl1.Legend.UseCheckBoxes = true; //是否显示复选框

```

六、设置标题

```

chartControl1.Titles.Add(new ChartTitle { Text = "标题", Dock = ChartTitleDockStyle.Top, Font = new System.Drawing.Font("宋体", 16, FontStyle.Bold) });

```

七、示例代码

下面是一个完整的示例代码,包括创建柱形图、绑定数据表、设置X轴、Y轴、图例和标题:

```

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

chartControl1.SeriesTemplate.ChangeView(ViewType.Bar); //柱形图

//绑定数据表

DataTable dt = new DataTable();

dt.Columns.Add("name");

dt.Columns.Add("value", typeof(int));

dt.Rows.Add("A", 10);

dt.Rows.Add("B", 20);

dt.Rows.Add("C", 30);

Series series1 = new Series("Series1", ViewType.Bar);

series1.DataSource = dt;

series1.ArgumentDataMember = "name";

series1.ValueDataMembers.AddRange(new string[] { "value" });

chartControl1.Series.Add(series1);

//设置X轴

((XYDiagram)chartControl1.Diagram).AxisX.Title.Text = "X轴";

((XYDiagram)chartControl1.Diagram).AxisX.Title.Visible = true;

((XYDiagram)chartControl1.Diagram).AxisX.Label.Angle = 45;

//设置Y轴

((XYDiagram)chartControl1.Diagram).AxisY.Title.Text = "Y轴";

((XYDiagram)chartControl1.Diagram).AxisY.Title.Visible = true;

((XYDiagram)chartControl1.Diagram).AxisY.Range.AlwaysShowZeroLevel = true;

//设置图例

chartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Center;

chartControl1.Legend.AlignmentVertical = LegendAlignmentVertical.Bottom;

chartControl1.Legend.Direction = LegendDirection.LeftToRight;

chartControl1.Legend.UseCheckBoxes = true;

//设置标题

chartControl1.Titles.Add(new ChartTitle { Text = "标题", Dock = ChartTitleDockStyle.Top, Font = new System.Drawing.Font("宋体", 16, FontStyle.Bold) });

}

}

```

以上便是DevExpress ChartControl的使用方法和示例,希望能对大家有所帮助。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(24) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部