1.打开vs2010新建windows窗体项目,在数据工具栏拖入Chart控件,选中控件点击属性Servies找到ChartType并且选择Spline.即为曲线图表;
找到MarkerStyle可以设置曲线中数据点的样式;找到IsValueshownAsLable设置为true图表上数据点可以显示数值等;
public static DataTable GetCampaignList()
{
string con = ConfigurationManager.ConnectionStrings["JResearch:Commander:ApiDataConnectioniString"].ConnectionString;
string sql = "select sum(click) click,[date] from dbo.tb_api_simba_rpt_campaignbase where nick='follower_2008'and([date] between DateAdd(day,-16,getdate()) and DateAdd(day,-1,getdate())) group by [date] order by [date]";
SqlDBAccess dbAccess = new SqlDBAccess(con);
DataTable dtCampaign = dbAccess.ExecuteTable(sql);
return dtCampaign;
}
private void Report_click_Load(object sender, EventArgs e)
{
DataTable dtCampaign = GetCampaignList();
this.chart1.ChartAreas[0].AxisX.Interval = 1;//设置X轴间隔为1同理可以设置Y轴。
chart1.DataSource = dtCampaign;
chart1.Series["Click"].XValueMember = "date";//X轴绑定date列
chart1.Series["Click"].YValueMembers = "click";//y轴绑定click列
}
以上代码为绑定数据,连接类为公司封装后的。你可以直接使用SqlCommand操作。
1.下图为对X轴上标签字体进行角度调整为45‘,在这个里面还可以对网格图表的线条样式进行修改。修改为虚线,Y轴上同理。
下图为修改X轴上的间距。Y轴上同理。
一下是在代码里面进行修改的一些东西。
// this.Chart1.ChartAreas[0].AxisY.Interval =2;//y轴间隔
//this.chart1.ChartAreas[0].AxisX.Minimum = 15;//y轴最小值,最大值同理
//this.Chart1.ChartAreas[0].AxisX.LabelStyle.Angle =-90;//x轴倾斜的角度。
直接选中Chart,找到它的属性BoderSkin可以对边框样式进行调整,这样报表更加美观。
在此对X或者Y轴的网格线颜色进行调整
http://msdn.microsoft.com/zh-cn/library/dd456696为msdn上的资料
暂时学习到这里了。还有那个图表的上边距和右边距不知道如何去掉。有知道的忘告知。