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);
}