private void InitializeChart(
int heigth,
int width, Color back_color_start, Color back_color_end,
string chart_title,
bool legend_visible,
bool is_3d,
bool isDate)

{

MyChart.Height = heigth;

MyChart.Width = width;
string path_virtual = HttpRuntime.AppDomainAppVirtualPath;

MyChart.GetChartFile = path_virtual +
"/GetChart.aspx";

MyChart.Chart.Axes.Left.AutomaticMinimum =
true;

MyChart.Chart.Axes.Left.Minimum = 0;
this.MyChart.Chart.Axes.Left.Grid.Color = Color.FromArgb(0x75, 0x75, 0x75);
if (chart_title.Contains(
"局部"))

{
this.MyChart.Chart.Header.Text = jufangComPlantArr(chart_title)[0];

}
else 
{
this.MyChart.Chart.Header.Text = chart_title;

}
this.MyChart.Chart.Header.Transparent =
true;
this.MyChart.Chart.Header.Transparency = 100;
this.MyChart.Chart.Header.Shadow.Visible =
true;
this.MyChart.Chart.Header.Shadow.Transparency = 0;
this.MyChart.Chart.Legend.Visible = legend_visible;
this.MyChart.Chart.Legend.FontSeriesColor =
true;
this.MyChart.Chart.Legend.Color = Color.Black;
this.MyChart.Chart.Legend.LegendStyle = LegendStyles.Series;
this.MyChart.Chart.Legend.Shadow.Color = Color.DarkGray;
this.MyChart.TempChart = TempChartStyle.Httphandler;
this.MyChart.Chart.Walls.Visible =
true;
this.MyChart.Chart.Walls.Back.Height = 390;
this.MyChart.Chart.Walls.Back.Visible =
true;
this.MyChart.Chart.Walls.Back.Gradient.StartColor = Color.FromArgb(0x4f, 0x4e, 0x55);
this.MyChart.Chart.Walls.Back.Gradient.EndColor = Color.FromArgb(0x4f, 0x4e, 0x55);
this.MyChart.Chart.Walls.Back.Gradient.MiddleColor = Color.FromArgb(0x4f, 0x4e, 0x55);

}
//方法
public void draw(Table tb)

{

MyChart =
new WebChart();

MyChart.ID =
"chart1";

InitializeChart(400, 700, System.Drawing.Color.FromArgb(254, 234, 234, 255), System.Drawing.Color.FromArgb(254, 234, 234, 255),
"ceshi",
true,
false,
true);

List<
float> list =
new List<
float>();
byte[] a =
null;
byte[] bt =
new byte[4];

FileStream fs =
new FileStream(
"G:\\51pt\\09-12-22-16-51-04-1C.dat", FileMode.Open);

a =
new byte[fs.Length];

fs.Read(a, 0, a.Length);

fs.Close();
int j = 0;
for (
int i = 0; i < a.Length; i++)

{

bt[j] =
byte.Parse(a[i].ToString());

j++;
if ((i + 1) % 4 == 0)

{

j = (i + 1) % 4;

Array.Reverse(bt);
float f = BitConverter.ToSingle(bt, 0);

list.Add(f);

}

}

Line l1 =
new Line();

MyChart.Chart.Series.Add(l1);
for (
int i = 0; i < list.Count; i++)

{

MyChart.Chart.Series[0].Add(Convert.ToDouble(i), Convert.ToDouble(list[i]));

}

TableRow tr =
new TableRow(); ;

TableCell tc =
new TableCell() ;

tc.Controls.Add(MyChart);

tr.Cells.Add(tc);

tb.Rows.Add(tr);

}