在上一片文章中(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就大功告成了。