using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using SoftwareFX.ChartFX.Internet.Server;
using SoftwareFX.ChartFX;
public partial class stuLine : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Chart chart1 = new Chart();
Panel1.Controls.Add(chart1);
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
DataRow dr;
dt.Columns.Add("姓名", typeof(System.String));
dt.Columns.Add("语文", typeof(System.String));
dt.Columns.Add("数学", typeof(System.String));
dt.Columns.Add("英语", typeof(System.String));
dt.Columns.Add("化学", typeof(System.String));
dt.Columns.Add("身高", typeof(System.String));
dr = dt.NewRow();
dr[0] = " 张三";
dr[1] = "77";
dr[2] = "90";
dr[3] = "66";
dr[4] = "61";
dr[5] = "161";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = " 王五";
dr[1] = "89";
dr[2] = "78";
dr[3] = "97";
dr[4] = "72";
dr[5] = "173";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = " 小张";
dr[1] = "78";
dr[2] = "80";
dr[3] = "86";
dr[4] = "73";
dr[5] = "175";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = " 小明";
dr[1] = "75";
dr[2] = "70";
dr[3] = "45";
dr[4] = "68";
dr[5] = "176";
dt.Rows.Add(dr);
ArrayList al = new ArrayList();
chart1.OpenData(SoftwareFX.ChartFX.COD.Values, dt.Columns.Count - 1, dt.Rows.Count);
// Populating the chart1 with random data
int i;
for (int j = 0; j < dt.Rows.Count; j++)//行i
{
for ( i = 0; i < dt.Columns.Count - 1; i++)//列
{
chart1.Value[i, j] = Convert.ToDouble(dt.Rows[j][i + 1]);//y轴,
}
chart1.KeyLeg[j] = dt.Rows[j][0].ToString();//x轴
}
// chart1.LegendBox = true;//显示X轴
for (int i1 = 0; i1 < dt.Columns.Count - 1; i1++) // SerLeg设置
{
chart1.SerLeg[i1] = dt.Columns[i1+ 1].ColumnName;
// al.Add(chart1.SerLeg[i1]);
}
chart1.SerLegBox = true;//显示SerLeg
chart1.SerLegBoxObj.ToolBorder = SoftwareFX.ChartFX.ToolBorder.External;
chart1.SerLegBoxObj.Docked = SoftwareFX.ChartFX.Docked.Top;
chart1.SerLegBoxObj.Alignment = SoftwareFX.ChartFX.ToolAlignment.Spread;
//x轴设置
chart1.AxisX.TextColor = System.Drawing.Color.Red;
chart1.AxisX.Font = new System.Drawing.Font("Courier New", 8, System.Drawing.FontStyle.Bold);
//y轴设置
chart1.AxisY.TextColor = System.Drawing.Color.Red;//Y轴字体color
chart1.AxisY.Font = new System.Drawing.Font("Courier New", 8, System.Drawing.FontStyle.Bold);//y轴字体种类 大小 边框
chart1.AxisY.LabelAngle =0;//y轴字体斜度
// SoftwareFX.ChartFX.Axis axis = chart1.AngleY;
//axis.Min = 0;
//axis.Max = 1;
//chart1.SerLeg[0] = "语文";
//chart1.SerLeg[1] = "数学";
//chart1.SerLeg[2] = "英语";
//chart1.SerLeg[3] = "化学";
//chart1.SerLeg[4] = "身高";
//chart1.KeyLeg[0] = "张三";
//chart1.KeyLeg[1] = "王五";
//chart1.KeyLeg[2] = "小张";
//chart1.KeyLeg[3] = "小明";
chart1.Series[4].Gallery = SoftwareFX.ChartFX.Gallery.Lines;
for ( i = 0; i < dt.Columns.Count - 2; i++)//列
{
chart1.Series[i].Gallery = SoftwareFX.ChartFX.Gallery.Bar;
chart1.Stacked = SoftwareFX.ChartFX.Stacked.Normal;
}
// chart1.Series[4].Gallery = SoftwareFX.ChartFX.Gallery.Lines;
//
// chart1.DataEditor = true;
// chart1.Gallery = SoftwareFX.ChartFX.Gallery.Lines;
Passing data
// chart1.OpenData(SoftwareFX.ChartFX.COD.Values, dt.Columns.Count - 1, dt.Rows.Count);
// for (int i1 = 0; i1 < dt.Columns.Count - 1; i1++)
// {
// }
chart1.CloseData(SoftwareFX.ChartFX.COD.Values);
}
}