您的位置:资讯频道 > 技术文档 > 数据库
ultrachart的使用(二):现成数据
来源:CSDN 作者:汪立 时间:2008-06-19 点击:371
次
在上一片文章中(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中稍微修改就可以了。
new object[] {"data1",10,15,30,10},
如果只想用线条显示一组数据,那更简单了,只要把object数组第一行留着别的都删了就可以了。然后把charttype该成LineChart就大功告成了。
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中稍微修改就可以了。
new object[] {"data1",10,15,30,10},
如果只想用线条显示一组数据,那更简单了,只要把object数组第一行留着别的都删了就可以了。然后把charttype该成LineChart就大功告成了。




