Example #1
0
        ///// <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);
            }
        }
Example #2
0
        /// <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());
        }
Example #4
0
        /// <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());
        }