一.引子
突然自己也想亲自来实现绘制常用图表的控件,因为看了几个别人的作品,要么觉得太冗繁,要么觉得过于简单.索性尝试一下,因为打算可以实现柱状图,饼图,点图,折线图等几种常见的图表,所以准备在一个控件里完成.时间有限,才刚刚开始,刚刚把柱状图做完,呵呵.
二.设计时效果
三.运行时效果
四.简单谈谈实现思路
完全是绘制出来的,有主标题,副标题,数据源,显示字段,值字段等属性,通过这些属性来决定显示的具体数据与标题等信息.依据设置柱形的间距,宽度,X轴左边距,X轴右边距等控制属性来决定绘制图形的位置与大小,间距等信息.
五.调用代码
private void Form2_Load(object sender, EventArgs e)
...{
DataTable tbl = new DataTable();
tbl.Columns.Add("month", typeof(string));
tbl.Columns.Add("value", typeof(int));
string[] monthlist = new string[]...{"1月","2月","3月","4月","5月","6月"};
int[] valuelist = new int[] ...{ 100,120,90,21,190,110};
for (int i=0;i<6;i++)
...{
DataRow r = tbl.NewRow();
r[0] = monthlist[i];
r[1] = valuelist[i];
tbl.Rows.Add(r);
}

this.jcsChart1.SourceDataTable = tbl;
this.jcsChart1.ValueMember = "value";
this.jcsChart1.DisplayMember = "month";
}
本文介绍了作者自制的WinForm图表控件,重点是柱状图的实现。控件支持主标题、副标题、数据源等属性自定义,并能通过设置间距、宽度等控制图形布局。目前已经完成了柱状图的功能。
184





