MSChart实例-创新互联

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

目前创新互联已为1000多家的企业提供了网站建设、域名、虚拟主机网站运营、企业网站设计、五华网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

先看下效果图:

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);
}

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

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


文章名称:MSChart实例-创新互联
标题网址:http://hbruida.cn/article/csdshp.html