[MSCHART]柱状图

原创 2012年03月26日 10:18:23

后台代码:

    private void DataBind() 
    {
        ProductByYear py = new ProductByYear();
        for (int i = 0; i < RadioButtonList1.Items.Count; i++)
        {
            if (RadioButtonList1.Items[i].Selected)
            {

                py.Company = RadioButtonList1.Items[i].Value.Trim();
            }
        }
        //py.Company = "ZE";
        ProductByYearManager pymgr = new ProductByYearManager();
        this.Store1.DataSource = pymgr.ProductByYearList(py);
        this.Store1.DataBind();

        this.ChartYear.Width = 600;
        this.ChartYear.Height = 400;
        this.ChartYear.DataSource = pymgr.ProductByYearChart(py);
        this.ChartYear .DataBind ();
        this.ChartYear.Series["last year"].ChartType = SeriesChartType.Column;
        this.ChartYear.Series["year"].ChartType = SeriesChartType.Column;
        this.ChartYear.Series["year"].XValueMember = "产品类别";
        this.ChartYear.Series["year"].YValueMembers = "本年度金额";
        this.ChartYear.Series["last year"].XValueMember = "产品类别";
        this.ChartYear.Series["last year"].YValueMembers = "上一年度金额";

        //显示数据
        ChartYear.Series["year"].IsValueShownAsLabel = true;
        ChartYear.Series["last year"].IsValueShownAsLabel = true;

        this.ChartYear.Legends[0].Enabled = true;
      
        //this.ChartYear.ChartAreas["ChartArea1"].AxisX.Title = "产品类型";
        this.ChartYear.ChartAreas["ChartArea1"].AxisY.Title = "销售金额";
        //背景色设置
        this.ChartYear.ChartAreas["ChartArea1"].ShadowColor = Color.Transparent;
        this.ChartYear.ChartAreas["ChartArea1"].BackColor = Color.FromArgb(209, 237, 254);         //该处设置为了由天蓝到白色的逐渐变化
        this.ChartYear.ChartAreas["ChartArea1"].BackGradientStyle = GradientStyle.TopBottom;
        this.ChartYear.ChartAreas["ChartArea1"].BackSecondaryColor = Color.White;

        //中间X,Y线条的颜色设置
        this.ChartYear.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);
        this.ChartYear.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);
        //X.Y轴数据显示间隔
   
        this.ChartYear.DataBind(); 

    }

前台代码:

                              <asp:Chart ID="ChartYear" runat="server"  BackColor="LightSteelBlue" 
                                BackGradientStyle="TopBottom" BackSecondaryColor="AliceBlue"  EnableTheming="False" 
                                EnableViewState="True">
                                 <Titles>
                                 <asp:Title  Font="微软雅黑, 16pt" Text="本年度VS上一年度销售额(单位:10万)" Alignment="TopCenter"></asp:Title>
			                    <asp:Title Docking="Bottom" Font="Trebuchet MS, 8.25pt" 
                                                        Text="Zettlercn Corporation" Alignment="MiddleRight"></asp:Title>
                                </Titles>
                                   <legends>
			                                    <asp:Legend BackColor="Transparent" Alignment="Center" Docking="Bottom" Font="Trebuchet MS, 8.25pt, style=Bold" IsTextAutoFit="False" Name="Default" LegendStyle="Row"></asp:Legend>
		                            </legends>
                                <Series>
                                    <asp:Series Name="year" >
                                    </asp:Series>
                                    <asp:Series Name="last year" >
                                    </asp:Series>
                                </Series>
                                <ChartAreas>
                                    <asp:ChartArea Name="ChartArea1">
                                    </asp:ChartArea>
                                </ChartAreas>
                            </asp:Chart>


图:


版权声明:本文为博主原创文章,未经博主允许不得转载。

VS 2010 winform中使用MSChart产生柱状图、折线图、饼图

先新建一个项目 选择 Windows窗体应用程序 工具箱中选择Chart  1.画出柱状图的代码(数据为数组,没有连接数据库) using System; using Sy...
  • cherry123678
  • cherry123678
  • 2015年08月04日 19:17
  • 3691

MSChart常用图表注解

最近在维护一个C#的项目,主要是对MSChart的操作,比如对图表添加图例这类等,修改的过程中完完全全的体验到VS的强大,拖控件修改属性绑定事件这样搞,真的简单方便啊,微软这波就是稳。由于对C#的了解...
  • ZDX_Y
  • ZDX_Y
  • 2016年11月28日 21:39
  • 655

C# MSChart 中柱状图和X轴自定义标签

C#中MSChart 里面曲线、柱状图的样式选择是由 chart.Series["***"].ChartType = SeriesChartType.Column;   来控制的,SeriesChar...
  • vanezuo
  • vanezuo
  • 2011年08月25日 17:02
  • 9858

[MSCHART]Stacked与多组柱状图

1.通常会按区域或者产品分月显示百分比的效果图: 后台代码: private void Stacked(DataTable dt) { this.Chart2....
  • david_520042
  • david_520042
  • 2012年04月01日 16:18
  • 5834

在VC++ 2008中使用mschart控件

在win7与VC++2008里使用mschart控件
  • Challenge_C_PlusPlus
  • Challenge_C_PlusPlus
  • 2010年09月29日 14:59
  • 5313

C#使用Ms Chart 实现饼图

//饼图 dt数据结构为 columndata(数据) columnname(文本) 这两列 private void ViewChart(DataTable _dt, str...
  • lzxue1989
  • lzxue1989
  • 2013年07月29日 14:08
  • 8377

MSChart 的常用属性、事件、数据源绑定

最常用的属性包括 ChartAreas:增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,用于多个图表类型在一个绘图区不兼容时。 AlignmentOrientation:图表区对齐方向,定...
  • wandongcheng
  • wandongcheng
  • 2014年10月16日 16:28
  • 3003

MSCHART 柱状图实例

一:前台代码 //页面引用     Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>...
  • yddongzs
  • yddongzs
  • 2012年08月01日 15:23
  • 628

微软图表控件MsChart的简单使用

       昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决...
  • XueminXu
  • XueminXu
  • 2014年05月27日 10:05
  • 1450

VC++对MSChart的学习

最近项目中需要绘制图表(饼图、柱图),前段时间使用TeeChart,绘制的3D效果确实不错,由于TeeChart是商业版的,怕侵版权,呵呵!最后研究了下MSChart.虽说是2D的效果,但是功能也能实...
  • fengqinqdca
  • fengqinqdca
  • 2012年09月06日 15:51
  • 1874
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[MSCHART]柱状图
举报原因:
原因补充:

(最多只允许输入30个字)