MSChart是VS中自带的图表控件,功能比较强大,效果也比较丰富。下面只提供一个例子,以供新接触的朋友参考。
先看下效果图:
看完效果图上代码啦。
使用这个控件需要先在页面注册一下。
<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>
如果你是在VS工具箱中直接拖动的,上述注册控件的代码是可以自动生成的。
<div>
<asp:DropDownList ID="ddlSelectType" runat="server" AutoPostBack="true">
<asp:ListItem Text="柱状图" Value="Column" />
<asp:ListItem Text="饼图" Value="Pie" />
<asp:ListItem Text="折线图" Value="Line" />
</asp:DropDownList>
<div>
<asp:Chart ID="Chart1" runat="server" BorderlineDashStyle="Solid" BorderlineColor="Gray"
Width="768px" BackGradientStyle="DiagonalLeft" BackSecondaryColor="AliceBlue"
BackColor="WhiteSmoke">
<Legends>
<asp:Legend Name="Lgd" BackColor="Transparent" Docking="Top" />
</Legends>
<Series>
<asp:Series Name="Series1" IsValueShownAsLabel="true" CustomProperties="DrawingStyle=Cylinder, MinPixelPointWidth=20, MaxPixelPointWidth=35, PointWidth=0.3"
IsXValueIndexed="False" ShadowOffset="1" Legend="Lgd" ChartArea="ChartArea1" />
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1" BackColor="White" BackSecondaryColor="Azure" BackGradientStyle="DiagonalLeft"
ShadowOffset="2">
<AxisY>
<MajorGrid LineColor="LightSlateGray" LineDashStyle="Dash" />
</AxisY>
<AxisX>
<MajorGrid Enabled="False" />
<LabelStyle Font="Microsoft Sans Serif, 8pt" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
</div>
</div>
上面在控件内部设置了很多属性,用于控制图表显示的效果。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ChartBind(SeriesChartType.Line);
}
ddlSelectType.SelectedIndexChanged += new EventHandler(ddlSelectType_SelectedIndexChanged);
}
/// <summary>
/// 准备数据源
/// </summary>
/// <returns>数据源</returns>
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;
}
/// <summary>
/// 图表绑定
/// </summary>
/// <param name="chartType">图表类型</param>
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();
}
/// <summary>
/// 下拉框选择
/// </summary>
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);
}
值得一提的是,只要指定了图表类别,绑定的代码共用一套,即可显示不同的图表效果。
分享到:
相关推荐
搜集整理的C#的MSchart实例代码,是学习使用MSchart的好帮手
AmChart,MSChart实例教程 AmChart,MSChart实例教程
mschart控件使用实例。有需要的快来看看吧。
C#使用MSChart控件编写双Y轴图的源码
图表控件MsChart教程,初步介绍了图表控件MsChart的使用;特别适于初学者,呵呵,看完定有收获!!
MsChart 使用介绍文档及样例代码 供个人学习参考
C# MSCHART的完整实例,很全很强大哦
mschart 显示交通流量图画图实例 mschart 画图实例
MSChart微软实例(web sample&& windows sample) MSChart微软实例(web sample&& windows sample)
详尽的MSchart应用实例、允许用户选择互动,闪烁提示等
VC++利用MSchart输出柱状图、拆线图、饼图实例
mschart 经典实例
基于vs2010的c#下的mschart使用demo。详细展示了MSchart各种图表的使用方式
frm2 new Form2 ; frm2 Show ; while frm2 IsHandleCreated { ; } new Thread delegate { for int i 0;... pts[j] new PointF float i + j float rand NextDouble 50 0 0 5 rand NextDouble ;... [更多]
VC++ 利用MSchart输出柱状图、拆线图、饼图实例 MSChart是微软推出的基于图形显示的ActiveX控件,可以用来绘制各种数字统计图表。比如折线图、柱状图和饼状图等,本小例子就是VC++利用MSchart输出柱状图、拆线图等...
mschart表格控件里面有介绍用法发挥ads放假 电话电话机 阿富汗
vc+mschart 控件开发 波形实例 比较有用添加了图例的位置选则等。波形比较漂亮
MsChart补丁及官方实例代码,MsChart补丁及官方实例代码MsChart补丁及官方实例代码,MsChart补丁及官方实例代码
微软官方的MSChart2008使用实例,超丰富,超实用,对于现在应用实例相对较少的开发者作用多多。。。。。。。
MSChart 柱状图 图表 MSChart 柱状图 图表 MSChart 柱状图 图表 MSChart 柱状图 图表