在上一片文章中(ultrachart的使用(一):从数据库中提取数据)就说了怎么画图了,其实使用ultrachart就两点:一是列,二是行。把这些数据提供了,chart自动把图给你画好了,从数据库中提取数据,行和列都搞好了,所以只要修改一些你需要做的就可以了。而现成的数据就需要你自己来填充行和列了。有时候你的数据可能是从grid中提取的,只要根据下面的内容稍微灵活的修改就可以了
private
void
chart()
{
object [] Data1 = new object []
{
new object [] { 10 , 15 , 30 , 10 },
new object [] { 20 , 50 , 20 , 5 },
new object [] { 45 , 25 , 05 , 20 },
new object [] { 35 , 10 , 40 , 30 },
};
DataTable table = new DataTable();
table.Columns.Add( " a " , typeof ( double ));
table.Columns.Add( " b " , typeof ( double ));
table.Columns.Add( " c " , typeof ( double ));
table.Columns.Add( " d " , typeof ( double ));
for ( int i = 0 ; i < Data1.Length; i ++ )
{
DataRow row = table.NewRow();
row.ItemArray = ( object [])Data1[i];
table.Rows.Add(row);
}
this .ultraChart1.Data.DataSource = table;
this .ultraChart1.Data.DataBind();
this .ultraChart1.ChartType = Infragistics.UltraChart.Shared.Styles.ChartType.ColumnChart;
this .ultraChart1.TitleTop.Text = " TEXT " ;
}
{
object [] Data1 = new object []
{
new object [] { 10 , 15 , 30 , 10 },
new object [] { 20 , 50 , 20 , 5 },
new object [] { 45 , 25 , 05 , 20 },
new object [] { 35 , 10 , 40 , 30 },
};
DataTable table = new DataTable();
table.Columns.Add( " a " , typeof ( double ));
table.Columns.Add( " b " , typeof ( double ));
table.Columns.Add( " c " , typeof ( double ));
table.Columns.Add( " d " , typeof ( double ));
for ( int i = 0 ; i < Data1.Length; i ++ )
{
DataRow row = table.NewRow();
row.ItemArray = ( object [])Data1[i];
table.Rows.Add(row);
}
this .ultraChart1.Data.DataSource = table;
this .ultraChart1.Data.DataBind();
this .ultraChart1.ChartType = Infragistics.UltraChart.Shared.Styles.ChartType.ColumnChart;
this .ultraChart1.TitleTop.Text = " TEXT " ;
}
我就不贴图了,这个是四组数据在一起的,如果你想给每组数据起个名字可以在object中稍微修改就可以了。
new
object
[] {
"
data1
"
,
10
,
15
,
30
,
10
},
如果只想用线条显示一组数据,那更简单了,只要把object数组第一行留着别的都删了就可以了。然后把charttype该成LineChart就大功告成了。