Exemple #1
0
        /// <summary>
        /// 取数据,构造json数据,为画图做准备
        /// </summary>
        /// <param name="type"></param>
        /// <param name="checkedYear"></param>
        /// <returns></returns>
        public HighChartOptions GetStudentsHighchart(HighchartTypeEnum type, int period, string peroidName)
        {
            DataSet       ds  = GetStudentsByPeroid(period);
            List <Series> ser = new List <Series>();
            Series        s   = new Series();

            s.name = "学员情况";
            List <object> obj = new List <object>();

            for (int i = 0; i < ds.Tables.Count; i++)
            {
                PieSeriesData pieSeriesData = new PieSeriesData();
                string        tname         = tname = ds.Tables[i].Rows[0][0].ToString();
                int           tdata         = Int32.Parse(ds.Tables[i].Rows[0][1].ToString());
                pieSeriesData.name = tname;
                pieSeriesData.y    = tdata;

                obj.Add(pieSeriesData);
            }
            s.data             = obj;
            s.type             = ChartTypeEnum.pie.ToString();
            s.allowPointSelect = false;
            ser.Add(s);
            HighChartOptions currentChart = new HighChartOptions();

            currentChart = new HighChartOptions()
            {
                //chart = new Chart()
                //{
                //    renderTo = "highChartDiv",
                //    type = ChartTypeEnum.area.ToString(),
                //    reflow=true
                //},
                title = new Title()
                {
                    text = peroidName + "期学员统计图"
                },
                //xAxis = new List<XAxis>() {
                //    new XAxis(){
                //        categories = new List<string>() { "一月", "二月", "三月", "四月", "五月","六月", "七月", "八月", "九月", "十月","十一月","十二月" },
                //        reversed = false,
                //        opposite = false
                //    }
                //},
                yAxis = new YAxis()
                {
                    title = new Title()
                    {
                        text = peroidName + "期学员统计"
                    }
                },
                //tooltip = new ToolTip() { crosshairs = new List<bool>() { true, false } },
                series = ser
            };
            return(currentChart);
        }
        /// <summary>
        /// 查询一年的出账情况
        /// </summary>
        /// <param name="context"></param>
        private void GetExpensesOfOneYear(HttpContext context)
        {
            string            checkedYear = context.Request.Params["checkedYear"];
            int               chartType   = (int)HighchartTypeEnum.柱状图;
            HighchartTypeEnum type        = (HighchartTypeEnum)Enum.Parse(typeof(HighchartTypeEnum), chartType.ToString());

            HighChartOptions chart = bll.GetExpensesHighchart(type, checkedYear);
            var tmd = new { value = chart, label = type.ToString() };

            context.Response.Write(tmd.ToJson());

            userOperateLog.OperateInfo = "查询出账费用情况";
            userOperateLog.IfSuccess   = true;
            userOperateLog.Description = "";
            DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
        }
Exemple #3
0
        /// <summary>
        /// 查询教练培训学员情况
        /// </summary>
        /// <param name="context"></param>
        private void GetCoachTeachInfo(HttpContext context)
        {
            int               checkedPeriod = Int32.Parse(context.Request.Params["checkedPeriod"]);
            string            peridName     = context.Request.Params["peridName"];
            int               chartType     = (int)HighchartTypeEnum.柱状图;
            HighchartTypeEnum type          = (HighchartTypeEnum)Enum.Parse(typeof(HighchartTypeEnum), chartType.ToString());

            HighChartOptions chart = bll.GetCoachTeachHighchart(type, checkedPeriod, peridName);
            var tmd = new { value = chart, label = type.ToString() };

            context.Response.Write(tmd.ToJson());

            userOperateLog.OperateInfo = "查询教练培训学员情况";
            userOperateLog.IfSuccess   = true;
            userOperateLog.Description = "";
            DriveMgr.BLL.UserOperateLog.InsertOperateInfo(userOperateLog);
        }
Exemple #4
0
        /// <summary>
        /// 取数据,构造json数据,为画图做准备
        /// </summary>
        /// <param name="type"></param>
        /// <param name="checkedYear"></param>
        /// <returns></returns>
        public HighChartOptions GetCoachTeachHighchart(HighchartTypeEnum type, int peridID, string peridName)
        {
            DataSet       ds    = GetCoachTeachInfo(peridID);
            List <Series> ser   = new List <Series>();
            List <string> xaxis = new List <string>();

            for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
            {
                Series        s   = new Series();
                List <object> obj = new List <object>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    string coachName = ds.Tables[0].Rows[i]["CoachName"].ToString();

                    xaxis.Add(coachName);
                    int tname = Int32.Parse(ds.Tables[0].Rows[i][j].ToString());
                    obj.Add(tname);
                }

                s.data             = obj;
                s.type             = ChartTypeEnum.column.ToString();
                s.allowPointSelect = false;
                if (j == 1)
                {
                    s.name = "在学";
                }
                else if (j == 2)
                {
                    s.name = "毕业";
                }
                else if (j == 3)
                {
                    s.name = "退学";
                }
                ser.Add(s);
            }
            HighChartOptions currentChart = new HighChartOptions();

            currentChart = new HighChartOptions()
            {
                //chart = new Chart()
                //{
                //    renderTo = "highChartDiv",
                //    type = ChartTypeEnum.area.ToString(),
                //    reflow=true
                //},
                title = new Title()
                {
                    text = peridName + "期教练培训学员情况图"
                },
                xAxis = new List <XAxis>()
                {
                    new XAxis()
                    {
                        categories = xaxis,
                        reversed   = false,
                        opposite   = false
                    }
                },
                yAxis = new YAxis()
                {
                    title = new Title()
                    {
                        text = peridName + "期教练培训学员"
                    }
                },
                //tooltip = new ToolTip() { crosshairs = new List<bool>() { true, false } },
                series = ser
            };
            return(currentChart);
        }
Exemple #5
0
        /// <summary>
        /// 取数据,构造json数据,为画图做准备
        /// </summary>
        /// <param name="type"></param>
        /// <param name="checkedYear"></param>
        /// <returns></returns>
        public HighChartOptions GetHighchart(HighchartTypeEnum type, string checkedYear)
        {
            DataSet       ds  = GetIncomeOfOneYear(checkedYear);
            List <Series> ser = new List <Series>();

            for (int i = 0; i < ds.Tables.Count; i++) //每一个入账类型的12个月的费用
            {
                Series s = new Series();
                //s.name = ds.Tables[i].Rows[0]["cateName"].ToString();
                List <object> obj = new List <object>();
                for (int j = 0; j < ds.Tables[i].Rows.Count; j++)
                {
                    float tname = Single.Parse(ds.Tables[i].Rows[j][1].ToString());  //入账费用

                    obj.Add(tname);
                }
                s.data             = obj;
                s.type             = ChartTypeEnum.column.ToString();
                s.allowPointSelect = false;

                ser.Add(s);
            }
            ser[0].name = "贷款";
            ser[1].name = "学费 ";
            ser[2].name = "考试费 ";
            ser[3].name = "外校包车费用";
            ser[4].name = "本校包车费用";
            ser[5].name = "外校场地租用费用";
            ser[6].name = "本校场地租用费用";
            HighChartOptions currentChart = new HighChartOptions();

            currentChart = new HighChartOptions()
            {
                //chart = new Chart()
                //{
                //    renderTo = "highChartDiv",
                //    type = ChartTypeEnum.area.ToString(),
                //    reflow=true
                //},
                title = new Title()
                {
                    text = checkedYear + "年入账统计图"
                },
                //xAxis = new List<XAxis>() {
                //    new XAxis(){
                //        categories = new List<string>() { "一月", "二月", "三月", "四月", "五月","六月", "七月", "八月", "九月", "十月","十一月","十二月" },
                //        reversed = false,
                //        opposite = false
                //    }
                //},
                yAxis = new YAxis()
                {
                    title = new Title()
                    {
                        text = checkedYear + "入账费用(元)"
                    }
                },
                //tooltip = new ToolTip() { crosshairs = new List<bool>() { true, false } },
                series = ser
            };
            return(currentChart);
        }
Exemple #6
0
        public HighChartOptions GetHighchart(PublicEnum.HighchartTypeEnum type)
        {
            HighChartOptions currentChart = new HighChartOptions();

            switch (type)
            {
            case PublicEnum.HighchartTypeEnum.混合型:
            {
                #region 混合型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv",
                        type     = ChartTypeEnum.area.ToString()
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }
                    },
                    series = new List <Series>()
                    {
                        new Series()
                        {
                            name = "网易",
                            data = new List <object>()
                            {
                                new object[2] {
                                    "中国", 511
                                },
                                new object[2] {
                                    "美国", 114
                                },
                                new object[2] {
                                    "英国", 345
                                },
                                new { name = "韩国", y = 622, sliced = true, selected = true },
                                new object[2] {
                                    "日本", 411
                                }
                            },
                            type         = ChartTypeEnum.pie.ToString(),
                            showInLegend = true,
                            size         = 100,
                            center       = new int[2] {
                                80, 30
                            },
                            allowPointSelect = true
                        },
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, type = ChartTypeEnum.column.ToString(), allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, type = ChartTypeEnum.spline.ToString(), color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, type = ChartTypeEnum.spline.ToString(), allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.饼图型:
            {
                #region 饼图型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv",
                        type     = ChartTypeEnum.pie.ToString()
                    },
                    title = new Title()
                    {
                        text = "地域流量图"
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        pointFormat = "{series.name}: <b>{point.percentage}%</b><br/>{series.name}:{point.y}", percentageDecimals = 2
                    },
                    series = new List <Series>()
                    {
                        new Series()
                        {
                            name = "地域",
                            data = new List <object>()
                            {
                                new object[2] {
                                    "中国", 511
                                },
                                new object[2] {
                                    "美国", 114
                                },
                                new object[2] {
                                    "英国", 345
                                },
                                new object[2] {
                                    "韩国", 622
                                },
                                new { name = "韩国", y = 622, sliced = true, selected = true },
                                new object[2] {
                                    "日本", 411
                                }
                            },
                            showInLegend = false,
                            size         = 270,
                            center       = new int[2] {
                                700, 150
                            },
                            allowPointSelect = true
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.柱状图:
            {
                #region 柱线图

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv"
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }
                    },
                    series = new List <Series>()
                    {
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, type = ChartTypeEnum.column.ToString(), allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, type = ChartTypeEnum.spline.ToString(), color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, type = ChartTypeEnum.spline.ToString(), allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.多柱状图:
            {
                #region 多柱型图

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv"
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }
                    },
                    series = new List <Series>()
                    {
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, type = ChartTypeEnum.column.ToString(), allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, type = ChartTypeEnum.column.ToString(), color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, type = ChartTypeEnum.column.ToString(), allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.多流线图:
            {
                #region 多流线型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv"
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }, shared = true
                    },
                    series = new List <Series>()
                    {
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, type = ChartTypeEnum.spline.ToString(), allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, type = ChartTypeEnum.spline.ToString(), color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, type = ChartTypeEnum.spline.ToString(), allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.多横柱图:
            {
                #region 多横柱型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv",
                        type     = ChartTypeEnum.bar.ToString()
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }
                    },
                    series = new List <Series>()
                    {
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.层叠图:
            {
                #region 层叠型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv",
                        type     = ChartTypeEnum.column.ToString(),
                        style    = "width:100%; heigh:400px;"
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }
                    },
                    plotOptions = new PlotOptions()
                    {
                        stacking = StackingTypeEnum.normal.ToString()
                    },
                    series = new List <Series>()
                    {
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.区域图:
            {
                #region 区域型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv",
                        type     = ChartTypeEnum.areaspline.ToString()
                    },
                    title = new Title()
                    {
                        text = "网站流量图"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            categories = new List <string>()
                            {
                                "一月", "二月", "三月", "四月", "五月"
                            },
                            reversed = false,
                            opposite = false
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "独立访问数"
                        }
                    },
                    tooltip = new ToolTip()
                    {
                        crosshairs = new List <bool>()
                        {
                            true, false
                        }
                    },
                    series = new List <Series>()
                    {
                        new Series {
                            name = "新浪", data = new List <object> {
                                11, 13, 5, 6, 4
                            }, allowPointSelect = false, color = "#CC6600"
                        },
                        new Series {
                            name = "腾讯", data = new List <object> {
                                12, 8, 9, 2, 6
                            }, color = "#33CCFF"
                        },
                        new Series {
                            name = "网易", data = new List <object> {
                                8, 7, 3, 2, 3
                            }, allowPointSelect = false, color = "#0088A8"
                        }
                    }
                };

                #endregion
            };
                break;

            case PublicEnum.HighchartTypeEnum.温度计型:
            {
                #region 温度计型

                currentChart = new HighChartOptions()
                {
                    chart = new Chart()
                    {
                        renderTo = "highChartDiv",
                        type     = ChartTypeEnum.spline.ToString(),
                        inverted = true
                    },
                    title = new Title()
                    {
                        text = "Atmosphere Temperature by Altitude"
                    },
                    subtitle = new SubTitle()
                    {
                        text = "According to the Standard Atmosphere Model"
                    },
                    xAxis = new List <XAxis>()
                    {
                        new XAxis()
                        {
                            reversed = false, title = new Title()
                            {
                                text = "Altitude"
                            }, categories = null
                        }
                    },
                    yAxis = new YAxis()
                    {
                        title = new Title()
                        {
                            text = "Temperature"
                        }, max = 20, min = -80
                    },
                    tooltip = new ToolTip()
                    {
                        headerFormat = "<b>{series.name}</b><br/>", pointFormat = "{point.x} km: {point.y}°C", percentageDecimals = 2
                    },
                    series = new List <Series>()
                    {
                        new Series()
                        {
                            name         = "Temperature",
                            size         = null,
                            showInLegend = false,
                            data         = new List <object>()
                            {
                                new object[2] {
                                    0, 15
                                },
                                new object[2] {
                                    10, -50
                                },
                                new object[2] {
                                    20, -56.5
                                },
                                new object[2] {
                                    30, -46.5
                                },
                                new object[2] {
                                    40, -22.1
                                },
                                new object[2] {
                                    50, -2.5
                                },
                                new object[2] {
                                    60, -27.7
                                },
                                new object[2] {
                                    70, -55.7
                                },
                                new object[2] {
                                    80, -76.5
                                }
                            }
                        }
                    }
                };

                #endregion
            };
                break;

            default:
                break;
            }

            return(currentChart);
        }