///// <summary> ///// ///// </summary> ///// <param name="cfg"></param> ///// <param name="p"></param> //private void CreateLineConfigPDuring(LineChartConfig cfg, object dataSource) //{ // DataTable tbl = dataSource as DataTable; // ColorProvider cp = new ColorProvider(); // for( int i=1; //} /// <summary> /// /// </summary> /// <param name="p"></param> /// <returns></returns> private void CreateLineConfig(LineChartConfig cfg, object datasource) { // tbl 表格样式 // ---------------------------------------------------------- // DT | st1 | st2 | st3 | st4 | ... // ---------------------------------------------------------- // 2011-1-1 12:00:00 | 12 | 23 | 17 | 5 | ... // 2011-1-1 12:00:00 | 12 | 23 | 17 | 5 | ... // 2011-1-1 12:00:00 | 12 | 23 | 17 | 5 | ... // ... // // st - 站名称 // DataTable tbl = datasource as DataTable; ColorProvider cp = new ColorProvider(); // create line data configs // 生成除第一列(时间列)意外的所有列的曲线配置 // for (int i = 1; i < tbl.Columns.Count; i++) { DataColumn col = tbl.Columns[i]; string name = col.ColumnName; LineDataConfig ldcfg = new LineDataConfig(name, name, cp.GetNextColorString()); cfg.LineDataConfigCollection.Add(ldcfg); } }
/// <summary> /// /// </summary> public void Bind() { ChartSession cs = SessionManager.ChartSession; DataTable[] tbls = cs.DataSource as DataTable[]; int no = 0; foreach (DataTable tbl in tbls) { LineChartConfig cfg = new LineChartConfig( tbl.TableName, "时间", "水位....", "DT"); LineDataConfig item = new LineDataConfig( tbl.TableName, "wl1", new ColorProvider().GetNextColorString()); cfg.LineDataConfigCollection.Add(item); ChartSessionManager manager = SessionManager.ChartSessionManager; ChartSession itemcs = manager.GetChartSession(no); itemcs.ChartConfig = cfg; itemcs.DataSource = tbl; UCChart uc = GetUCChartByNO(no); uc.Bind(GetChartDataPageName(no)); uc.Show(); //this.Controls.Add(uc); no++; } }
/// <summary> /// /// </summary> private void f2(DataTable tbl) { LineChartConfig cfg = new LineChartConfig( "use line chart config", "x title(X轴承)", "Y title(Y轴承)", "DT"); //cfg.XSegmentCount LineDataConfig ldc = new LineDataConfig("line1", "wl1","#00ff00"); LineDataConfig ldc2 = new LineDataConfig("line2", "wl2", "#0000ff"); //ldc2.Name = "line2"; //ldc2.DataFieldName = "wl2"; cfg.LineDataConfigCollection.Add(ldc); cfg.LineDataConfigCollection.Add(ldc2); OpenFlashChart.OpenFlashChart chart = new ChartFactory().Create(tbl, cfg); Response.Write(chart.ToString()); }
/// <summary> /// /// </summary> private void f2(DataTable tbl) { LineChartConfig cfg = new LineChartConfig( "use line chart config", "x title(X轴承)", "Y title(Y轴承)", "DT"); //cfg.XSegmentCount LineDataConfig ldc = new LineDataConfig("line1", "wl1", "#00ff00"); LineDataConfig ldc2 = new LineDataConfig("line2", "wl2", "#0000ff"); //ldc2.Name = "line2"; //ldc2.DataFieldName = "wl2"; cfg.LineDataConfigCollection.Add(ldc); cfg.LineDataConfigCollection.Add(ldc2); OpenFlashChart.OpenFlashChart chart = new ChartFactory().Create(tbl, cfg); Response.Write(chart.ToString()); }