MSChart实例

MSChart是VS中自带的图表控件,功能比较强大,效果也比较丰富。下面只提供一个例子,以供新接触的朋友参考。

十余年的嘉定网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整嘉定建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“嘉定网站设计”,“嘉定网站推广”以来,每个客户项目都认真落实执行。

先看下效果图:

MSChart实例

MSChart实例

MSChart实例

看完效果图上代码啦。

使用这个控件需要先在页面注册一下。

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

如果你是在VS工具箱中直接拖动的,上述注册控件的代码是可以自动生成的。

上面在控件内部设置了很多属性,用于控制图表显示的效果。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ChartBind(SeriesChartType.Line);
    }
    ddlSelectType.SelectedIndexChanged += new EventHandler(ddlSelectType_SelectedIndexChanged);
}
         
/// 
/// 准备数据源
/// 
/// 数据源
public DataTable PrepareData()
{
    DataTable dt = new DataTable();
    dt.Columns.Add("subject", typeof(string));
    dt.Columns.Add("score", typeof(float));
    dt.Rows.Add("数学", 80);
    dt.Rows.Add("语文", 89);
    dt.Rows.Add("英语", 97);
    dt.Rows.Add("物理", 78);
    dt.Rows.Add("化学", 76);
    return dt;
}
         
/// 
/// 图表绑定
/// 
/// 图表类型
public void ChartBind(SeriesChartType chartType)
{
    DataTable dt = PrepareData();
    Chart1.Series["Series1"].Points.DataBind(dt.DefaultView, "subject", "score", "LegendText=subject,YValues=score,ToolTip=subject");
    Chart1.Series["Series1"].ChartType = chartType;//图表类型
    Chart1.DataBind();
}
         
/// 
/// 下拉框选择
/// 
protected void ddlSelectType_SelectedIndexChanged(object sender, EventArgs e)
{
    SeriesChartType chartType;
    string value = this.ddlSelectType.SelectedValue;
    switch (value)
    {
        case "Column": chartType = SeriesChartType.Column; break;//柱状图
        case "Pie": chartType = SeriesChartType.Pie; break;//饼图
        case "Line": chartType = SeriesChartType.Line; break;//折线图
        default: chartType = SeriesChartType.Column; break;
    }
    ChartBind(chartType);
}

值得一提的是,只要指定了图表类别,绑定的代码共用一套,即可显示不同的图表效果。


当前文章:MSChart实例
当前路径:http://hbruida.cn/article/ipdecp.html