毕业设计,导师要求加一个图形分析的功能,运用VS自带Chart控件
数据库表,要求X轴显示量化积分类型(其中的具体类型,如一日生活制度、等等),Y轴显示量化积分类型中具体类型的总分,就是将下表中的某一个量化类型的得分总分显示在Y轴
最终实现的效果大概如下图所示
abc1、abc2.。。。。显示具体量化类型,Y轴方向显示具体量化类型得分总分,
可通过学号、姓名进行查询
有没有大神帮帮忙,头都炸了。
http://www.cnblogs.com/Jaryleely/archive/2010/12/18/1909773.html
http://blog.sina.com.cn/s/blog_5c5bc9070100pqmz.html
后台代码如下:
public partial class chart : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string sql = "select lianghualeixing,defen from lianghuajifen ";
getdata(sql);
}
}
private void getdata(string sql)
{
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
if (result != null)
{
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
Chart1.DataSource = result.Tables[0];
Chart1.Series[0].XValueMember = "lianghualeixing";
Chart1.Series[0].YValueMembers = "defen";
Chart1.DataBind();
}
else
{
Chart1.DataSource = null;
Chart1.DataBind();
}
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
sql = "select lianghualeixing,defen from lianghuajifen where 1=1";
if (xuehao.Text.ToString().Trim() != "所有") { sql = sql + " and xuehao like '%" + xuehao.Text.ToString().Trim() + "%'"; }
if (xingming.Text.ToString().Trim() != "") { sql = sql + " and xingming like '%" + xingming.Text.ToString().Trim() + "%'"; }
getdata(sql);
}
}
类Class1
public DataSet hsggetdata(string sql) //自定义函数,查询数据库,将得到的数据以dataset型返回
{
//myConnection.Open();
//SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);
SqlConnection conn = new SqlConnection(); //这几句都与上相同
conn.ConnectionString = connstring;
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
SqlCommandBuilder MyCb = new SqlCommandBuilder(sda);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds; //返回ds
}
catch
{
//Console.WriteLine("SqlException:{0}",SQLexc);
return null; //如果异常,返回null
}
finally
{
conn.Close(); //关闭数据库连接
}
}
有没有大神指点一下怎么改