最近发现一个很好用的控件 dotnetCHARTING ,画图真的很方便,而且功能很多,可以画各种各样的图
在官方网站上下载的需要注册,现在网上有破解办的下载的(需要的朋友可以给我留言,发到邮箱)
下面介绍一个我写的例子(c#)
1.在的aspx也面上添加chart
<
div
style
="text-align:center;"
>
< dotnetCHARTING:Chart ID ="Chart1" runat ="server" Height ="200px" Width ="740px" >
</ dotnetCHARTING:Chart >
</ div >
< dotnetCHARTING:Chart ID ="Chart1" runat ="server" Height ="200px" Width ="740px" >
</ dotnetCHARTING:Chart >
</ div >
2.头文件上加:
using
dotnetCHARTING;
using System.Drawing;
using System.Drawing;
在后台cs文件load中添加代码:
Chart1.Debug
=
false
;
Chart1.Type = ChartType.Combo; // Horizontal;
Chart1.Title = " 10位统计图 " ;
Chart1.TempDirectory = " temp " ;
// Chart1.ShadingEffect = true;
Chart1.Use3D = true ;
Chart1.DefaultSeries.DefaultElement.ShowValue = true ;
Chart1.SeriesCollection.Add(getData());
Chart1.Type = ChartType.Combo; // Horizontal;
Chart1.Title = " 10位统计图 " ;
Chart1.TempDirectory = " temp " ;
// Chart1.ShadingEffect = true;
Chart1.Use3D = true ;
Chart1.DefaultSeries.DefaultElement.ShowValue = true ;
Chart1.SeriesCollection.Add(getData());
3.添加getDate()函数
public
SeriesCollection getData()
... {
SeriesCollection SC = new SeriesCollection();
// DataTable mydt = CreateDataTable();
Series s1 = new Series();
s1.Name = "总用户";
for(int i=0;j<10;i++)...{
Element e = new Element();
e.Name = "点"+i;
e.YValue =i+1;
... {
SeriesCollection SC = new SeriesCollection();
// DataTable mydt = CreateDataTable();
Series s1 = new Series();
s1.Name = "总用户";
for(int i=0;j<10;i++)...{
Element e = new Element();
e.Name = "点"+i;
e.YValue =i+1;
s1..Elements.Add(e);
}
SC.Add(s1);
SC[0].DefaultElement.Color = Color.FromArgb(49, 255, 49);
return SC;
}
}
SC.Add(s1);
SC[0].DefaultElement.Color = Color.FromArgb(49, 255, 49);
return SC;
}
好,大功告成可以看到一个图了