前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示。由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下。

MsChart控件的主要组成如图所示

ASP.NET图表控件MSChart

我们现在可以使用<asp:chart runat="server"/>了,相关文章及下载: 

工具栏中找到“Chart”控件,将其拖进前台中

ASP.NET图表控件MSChart

一旦将Chart控件拖放至前台,强大的IDE帮助你完成了一些事情

ASP.NET图表控件MSChart

并引用了System.Web.DataVisualization动态库,而且还在网站配置文件Web.config中添加了

ASP.NET图表控件MSChart

其中在配置文件中添加的代码,在正式发布网站时,要做些许修改,后面我们再详说。

详细的MSChart参数,可以查看MSDN文档

ASP.NET图表控件MSChart

前台代码中,添加控件

ASP.NET图表控件MSChart
<asp:Chart ID="Chart1" runat="server" Width="500px" BorderDashStyle="Solid" Palette="BrightPastel" imagetype="Png"  BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" backcolor="#D3DFF0" BorderColor="26, 59, 105">
            <Titles>
                <asp:Title Font="微软雅黑, 16pt" Name="Title1" Text="****统计表">
                </asp:Title>
            </Titles>
            <borderskin skinstyle="Emboss"></borderskin>
            <Series>
                <asp:Series Name="Series1"  ChartType="Bubble" MarkerSize="8" MarkerStyle="Circle">
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1"  BorderColor="64, 64, 64, 64" BackSecondaryColor="Transparent" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom">
                </asp:ChartArea>
            </ChartAreas>
        </asp:Chart>
ASP.NET图表控件MSChart

在后台代码中,首先创建一个函数,用于存储数据,用Datatable存储。

创建一张二维数据表

接下来,对Chart控件进行数据绑定、属性设置等操作。

哲学图

ASP.NET图表控件MSChart
 1             DataTable dt = CreatData();
 2 
 3             #region 折线图
 4             Chart1.DataSource = dt;//绑定数据
 5             Chart1.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//设置图表类型
 6             Chart1.Series[0].XValueMember = "Language";//X轴数据成员列
 7             Chart1.Series[0].YValueMembers = "Count";//Y轴数据成员列
 8             Chart1.ChartAreas["ChartArea1"].AxisX.Title = "语言";//X轴标题
 9             Chart1.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
10             Chart1.ChartAreas["ChartArea1"].AxisY.Title = "统计";//X轴标题
11             Chart1.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
12             Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距
13             Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线
14             Chart1.Series[0].IsValueShownAsLabel = true;//显示坐标值
15             #endregion
ASP.NET图表控件MSChart

相关文章: