|
|
/// <reference path="../Common/pageHelper.js" />
|
|
|
/// <reference path="../Common/pageHelper.js" />
|
|
|
/// <reference path="../Data/EnumList.js" />
|
|
|
/// <reference path="../Common/dialogHelper.js" />
|
|
|
|
|
|
|
|
|
|
|
|
$(function () {
|
|
|
|
|
|
//待批阅销售机会数量
|
|
|
GetSalesJudgeNum();
|
|
|
//待批阅实训考核
|
|
|
GetSalesJudgeNum1();
|
|
|
//获取待审批数量
|
|
|
CountSubmittedPaper();
|
|
|
GetNotice();
|
|
|
//课时
|
|
|
|
|
|
ClassScheduleList();
|
|
|
|
|
|
//授课进度
|
|
|
GetScheduleList();
|
|
|
//获取统计的想轴
|
|
|
GetXDAte();
|
|
|
//获取数据
|
|
|
GetClassScore();
|
|
|
Inithighcharts();
|
|
|
|
|
|
//公告
|
|
|
$("#btnNotice").click(function () {
|
|
|
$("#addNotice h3").text("发布公告");
|
|
|
$("#addNotice .pop-button").show();
|
|
|
$("#txtNoticeContext").val("");
|
|
|
$("#txtNoticeContext").removeClass("disabled")
|
|
|
dialogHelper.Show("addNotice", 500);
|
|
|
});
|
|
|
|
|
|
$("#btnSaveNotice").click(function () {
|
|
|
var saveType = parseInt($("#hdSaveType").val());
|
|
|
SaveNotice(saveType);
|
|
|
});
|
|
|
|
|
|
|
|
|
$("#btnClassSchedule").click(function () {
|
|
|
$("#hdMessageId").val(0);
|
|
|
$("#addClassSchedule h3").text("新增课时安排");
|
|
|
$("#txtChapterName1").val("").attr("disabled", false);
|
|
|
$("#txtClassSchedule").val("");
|
|
|
dialogHelper.Show("addClassSchedule", 500);
|
|
|
})
|
|
|
|
|
|
$("#btnSaveClassSchedule").click(function () {
|
|
|
var saveType = parseInt($("#hdSaveType").val());
|
|
|
SaveClassSchedule(saveType);
|
|
|
})
|
|
|
|
|
|
|
|
|
$("#btnSchedule").click(function () {
|
|
|
selectHelper.GetSelect({
|
|
|
url: "/Teacher/Home/GetTeacherClass",
|
|
|
Id: "#selClassId",
|
|
|
value: "请选择",
|
|
|
data: {}
|
|
|
});
|
|
|
// $("#selClassId").text("请选择")
|
|
|
$("#addSchedule1 h3").text("新增授课进度");
|
|
|
$("#hdMessageId").val(0);
|
|
|
$("#txtScheduleContent").val("");
|
|
|
dialogHelper.Show("addSchedule1", 500)
|
|
|
});
|
|
|
|
|
|
$("#btnSaveSchedule").click(function () {
|
|
|
var saveType = parseInt($("#hdSaveType").val());
|
|
|
SaveSchedule(saveType);
|
|
|
});
|
|
|
//防止编辑时因为没有初始化而没有值
|
|
|
selectHelper.GetSelect({
|
|
|
url: "/Teacher/Home/GetTeacherClass",
|
|
|
Id: "#selClassId",
|
|
|
value: "请选择",
|
|
|
data: {}
|
|
|
});
|
|
|
|
|
|
})
|
|
|
|
|
|
function GetNotice() {
|
|
|
pageResourceHelper.Init({
|
|
|
url: "/Teacher/Home/GetMessageList",
|
|
|
type: "POST",
|
|
|
pageDiv: "#NoticePages",
|
|
|
async: false,
|
|
|
data:
|
|
|
{
|
|
|
PageSize: 3,
|
|
|
messageType: EnumList.MessageType.Notice
|
|
|
},
|
|
|
bind: function (data) {
|
|
|
var html = "";
|
|
|
if (data.Data.length > 0) {
|
|
|
$(data.Data).each(function (index, dom) {
|
|
|
//每行html
|
|
|
var trHtml = "";
|
|
|
trHtml += "<tr>";
|
|
|
trHtml += "<td name=\"dataNo\" width=\"20\">{0}</td>";
|
|
|
trHtml += "<td align=\"left\"><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
|
|
|
|
|
|
trHtml += "<td class=\"operate\" width=\"100\"><a onclick=\"DetailsNotice('" + dom.Id + "')\">查看</a><a onclick=\"DeleteNotice('" + dom.Id + "')\">删除</a></td>";
|
|
|
trHtml += "</tr>";
|
|
|
html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), dom.Context)
|
|
|
});
|
|
|
$("#trNotice").html(html);
|
|
|
$("#NoticePages").show();
|
|
|
}
|
|
|
else {
|
|
|
$("#trNotice").html("<td colspan='3'><h5>暂无相关信息!</h5></td>");
|
|
|
$("#NoticePages").hide();
|
|
|
// $("#trNotice").html("<h5>暂无相关信息!</h5>");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//保存发布公告
|
|
|
function SaveNotice(saveType) {
|
|
|
var mssageTypeId = EnumList.MessageType.Notice;
|
|
|
if (!VerificationHelper.checkFrom("addNotice"))
|
|
|
return;
|
|
|
if (saveType == EnumList.SaveState.Add) {
|
|
|
if (GetMessageNum(mssageTypeId) >= 6) {
|
|
|
dialogHelper.Error({ content: "您发布的公告已有6条,请先删除再发布" })
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/AddandUpdateMessage",
|
|
|
type: "POST",
|
|
|
data: {
|
|
|
Id: 0,
|
|
|
MessageTypeId: mssageTypeId,
|
|
|
Context: $.trim($("#txtNoticeContext").val()),
|
|
|
},
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "发布公告成功"
|
|
|
});
|
|
|
$("#hdSaveType").val(0);
|
|
|
dialogHelper.Close("addNotice");
|
|
|
GetNotice();
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
//公告详情
|
|
|
function DetailsNotice(id) {
|
|
|
$("#addNotice .pop-button").hide();
|
|
|
$("#addNotice h3").text("查看公告");
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetMessageModel",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
id: id,
|
|
|
|
|
|
},
|
|
|
success: function (data) {
|
|
|
$("#txtNoticeContext").val(data.Context).addClass("disabled");
|
|
|
dialogHelper.Show("addNotice", 500);
|
|
|
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//删除公告
|
|
|
function DeleteNotice(id) {
|
|
|
dialogHelper.Confirm({
|
|
|
content: "确定删除该公告?",
|
|
|
success: function () {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/DeleteMessage",
|
|
|
type: "POST",
|
|
|
async: true,
|
|
|
data: {
|
|
|
id: id
|
|
|
},
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "删除成功!",
|
|
|
|
|
|
});
|
|
|
//弹出成功提示
|
|
|
//code ...
|
|
|
|
|
|
//刷新当前页
|
|
|
GetNotice();
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
//获取相关数量
|
|
|
function GetMessageNum(messageType) {
|
|
|
var res = 0;
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetMessageNum",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
messageType: messageType
|
|
|
},
|
|
|
success: function (data) {
|
|
|
res = data;
|
|
|
}
|
|
|
})
|
|
|
return res;
|
|
|
}
|
|
|
//判重
|
|
|
function IsExistMessage(Id, MessageType, Content) {
|
|
|
var res = false;
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/IsExistMessage",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
Id: Id,
|
|
|
messageType: MessageType,
|
|
|
content: Content
|
|
|
},
|
|
|
success: function (data) {
|
|
|
res = data;
|
|
|
}
|
|
|
})
|
|
|
return res;
|
|
|
|
|
|
}
|
|
|
//保存课时安排
|
|
|
function SaveClassSchedule(saveType) {
|
|
|
var Id = $("#hdMessageId").val();
|
|
|
var mssageTypeId = EnumList.MessageType.ClassSchedule;
|
|
|
var chapterName = $.trim($("#txtChapterName1").val());
|
|
|
if (!VerificationHelper.checkFrom("addClassSchedule"))
|
|
|
return;
|
|
|
if (saveType == EnumList.SaveState.Add) {
|
|
|
if (GetMessageNum(mssageTypeId) >= 50) {
|
|
|
dialogHelper.Error({
|
|
|
content: "保存失败,章节数量超过最大限制50个!"
|
|
|
});
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
var IsExists = IsExistMessage(Id, mssageTypeId, chapterName);
|
|
|
if (IsExists) {
|
|
|
dialogHelper.Error({
|
|
|
content: "保存失败,该章节已存在!"
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/AddandUpdateMessage",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
Id: $("#hdMessageId").val(),
|
|
|
MessageTypeId: mssageTypeId,
|
|
|
Context: chapterName,
|
|
|
Period: $.trim($("#txtClassSchedule").val())
|
|
|
},
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "保存成功!"
|
|
|
});
|
|
|
dialogHelper.Close("addClassSchedule");
|
|
|
ClassScheduleList();
|
|
|
$("#hdMessageId").val(0);
|
|
|
$("#hdSaveType").val(0);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
//课时安排列表
|
|
|
function ClassScheduleList() {
|
|
|
pageResourceHelper.Init({
|
|
|
url: "/Teacher/Home/GetMessageList",
|
|
|
type: "POST",
|
|
|
pageDiv: "#ClassSchedulePages",
|
|
|
async: false,
|
|
|
data:
|
|
|
{
|
|
|
messageType: EnumList.MessageType.ClassSchedule
|
|
|
},
|
|
|
bind: function (data) {
|
|
|
var html = "";
|
|
|
if (data.Data.length > 0) {
|
|
|
$(data.Data).each(function (index, dom) {
|
|
|
//每行html
|
|
|
var trHtml = "";
|
|
|
trHtml += "<tr>";
|
|
|
trHtml += "<td><div class=\"ellipsis\" title=\"{0}\">{0}</div></td>";
|
|
|
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
|
|
|
trHtml += "<td class=\"operate\"><a onclick=\"UpdateClassSchedule('" + dom.Id + "')\">编辑</a><a onclick=\"DeleteClassSchedule('" + dom.Id + "')\">删除</a></td>";
|
|
|
trHtml += "</tr>";
|
|
|
html += StringHelper.FormatStr(trHtml, dom.Context, dom.Period)
|
|
|
});
|
|
|
$("#trClassSchedule").html(html);
|
|
|
$("#ClassSchedulePages").show();
|
|
|
}
|
|
|
else {
|
|
|
$("#trClassSchedule").html("<td colspan='3'><h5>暂无相关信息!</h5></td>");
|
|
|
$("#ClassSchedulePages").hide();
|
|
|
// $("#trClassSchedule").html("<h5>暂无相关信息!</h5>");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//编辑课时安排
|
|
|
function UpdateClassSchedule(id) {
|
|
|
$("#hdMessageId").val(id);
|
|
|
$("#hdSaveType").val(1);
|
|
|
$("#addClassSchedule h3").text("编辑课时安排");
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetMessageModel",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
id: id,
|
|
|
|
|
|
},
|
|
|
success: function (data) {
|
|
|
|
|
|
$("#txtChapterName1").val(data.Context).attr("disabled", true);
|
|
|
$("#txtClassSchedule").val(data.Period);
|
|
|
dialogHelper.Show("addClassSchedule", 500);
|
|
|
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
//删除课时安排
|
|
|
function DeleteClassSchedule(id) {
|
|
|
dialogHelper.Confirm({
|
|
|
content: "确定删除该课时安排?",
|
|
|
success: function () {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/DeleteMessage",
|
|
|
type: "POST",
|
|
|
async: true,
|
|
|
data: {
|
|
|
id: id
|
|
|
},
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "删除成功!",
|
|
|
|
|
|
});
|
|
|
ClassScheduleList();
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
//保存授课课进度
|
|
|
function SaveSchedule(saveType) {
|
|
|
var mssageTypeId = EnumList.MessageType.Schedule;
|
|
|
var chapterName = $.trim($("#txtScheduleContent").val());
|
|
|
if (!VerificationHelper.checkFrom("addSchedule1"))
|
|
|
return;
|
|
|
if (saveType == EnumList.SaveState.Add) {
|
|
|
if (GetMessageNum(mssageTypeId) >= 15) {
|
|
|
dialogHelper.Error({
|
|
|
content: "保存失败,授课进度数量超过最大限制15个!"
|
|
|
});
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/AddandUpdateMessage",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
Id: $("#hdMessageId").val(),
|
|
|
MessageTypeId: mssageTypeId,
|
|
|
Context: chapterName,
|
|
|
ClassId: $.trim($("#selClassId").val())
|
|
|
},
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "保存成功!"
|
|
|
});
|
|
|
dialogHelper.Close("addSchedule1");
|
|
|
GetScheduleList();
|
|
|
$("#hdMessageId").val(0);
|
|
|
$("#hdSaveType").val(0);
|
|
|
}
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
//授课进度列表
|
|
|
function GetScheduleList() {
|
|
|
pageResourceHelper.Init({
|
|
|
url: "/Teacher/Home/GetMessageList",
|
|
|
type: "POST",
|
|
|
pageDiv: "#SchedulePages",
|
|
|
async: false,
|
|
|
data:
|
|
|
{
|
|
|
PageSize: 3,
|
|
|
messageType: EnumList.MessageType.Schedule
|
|
|
},
|
|
|
bind: function (data) {
|
|
|
|
|
|
var html = "";
|
|
|
if (data.Data.length > 0) {
|
|
|
$(data.Data).each(function (index, dom) {
|
|
|
//每行html
|
|
|
var trHtml = "";
|
|
|
trHtml += "<tr>";
|
|
|
trHtml += "<td><div class=\"ellipsis\" title=\"{0}\">{0}</div></td>";
|
|
|
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
|
|
|
trHtml += "<td class=\"operate\"><a onclick=\"UpdateSchedule('" + dom.Id + "')\">编辑</a><a onclick=\"DeleteSchedule('" + dom.Id + "')\">删除</a></td>";
|
|
|
trHtml += "</tr>";
|
|
|
html += StringHelper.FormatStr(trHtml, dom.ClassName, dom.Context)
|
|
|
});
|
|
|
$("#trSchedule").html(html);
|
|
|
$("#SchedulePages").show();
|
|
|
}
|
|
|
else {
|
|
|
|
|
|
$("#trSchedule").html("<td colspan='3'><h5>暂无相关信息!</h5></td>");
|
|
|
$("#SchedulePages").hide();
|
|
|
// $("#trSchedule").html("<h5>暂无相关信息!</h5>");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//编辑授课进度
|
|
|
function UpdateSchedule(id) {
|
|
|
$("#hdMessageId").val(id);
|
|
|
$("#hdSaveType").val(1);
|
|
|
$("#addSchedule1 h3").text("编辑授课进度");
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetMessageModel",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
id: id,
|
|
|
|
|
|
},
|
|
|
success: function (data) {
|
|
|
|
|
|
$("#selClassId").val(data.ClassId);
|
|
|
$("#txtScheduleContent").val(data.Context);
|
|
|
dialogHelper.Show("addSchedule1", 500);
|
|
|
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//删除授课进度
|
|
|
function DeleteSchedule(id) {
|
|
|
dialogHelper.Confirm({
|
|
|
content: "确定删除该授课进度?",
|
|
|
success: function () {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/DeleteMessage",
|
|
|
type: "POST",
|
|
|
async: true,
|
|
|
data: {
|
|
|
id: id
|
|
|
},
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "删除成功!",
|
|
|
|
|
|
});
|
|
|
GetScheduleList();
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
//待批阅销售机会数量
|
|
|
function GetSalesJudgeNum() {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetSalesJudgeNum",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
status: EnumList.ExaminationStatus.WaitScore,
|
|
|
examTypeId: EnumList.ExamineType.SalesOpportunities
|
|
|
},
|
|
|
success: function (data) {
|
|
|
data <= 99 ? $("#txtSalesJudgeNum").text(data) : $("#txtSalesJudgeNum").text("99+");
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
//待批阅实训考核
|
|
|
function GetSalesJudgeNum1() {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetSalesJudgeNum",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
status: EnumList.ExaminationStatus.WaitScore,
|
|
|
examTypeId: EnumList.ExamineType.TrainingEvaluation
|
|
|
},
|
|
|
success: function (data) {
|
|
|
data <= 99 ? $("#txtSalesJudgeNum1").text(data) : $("#txtSalesJudgeNum1").text("99+");
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
//待批阅理论考核数量
|
|
|
function CountSubmittedPaper() {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/CountSubmittedPaper",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
|
|
|
},
|
|
|
success: function (data) {
|
|
|
data <= 99 ? $("#txtSalesJudgeNum2").text(data) : $("#txtSalesJudgeNum2").text("99+");
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
var XDatetime = new Array();
|
|
|
//报表时间轴
|
|
|
function GetXDAte() {
|
|
|
|
|
|
var xDate = new Date();
|
|
|
|
|
|
for (i = 11; i >= 0; i--)
|
|
|
{
|
|
|
var year=0;
|
|
|
var month=0;
|
|
|
month1 = xDate.getMonth() + 12 - i;
|
|
|
if (month1 <= 12) { month = month1; year = xDate.getFullYear() - 1;}
|
|
|
else { month = month1 - 12; year = xDate.getFullYear();}
|
|
|
|
|
|
var newDate = year + "-" + (month >= 10 ? month : "0" + month);
|
|
|
XDatetime.push(newDate);
|
|
|
|
|
|
}
|
|
|
|
|
|
//for (i = 1; i <= 12; i++) {
|
|
|
// month = xDate.getMonth() + 1 - i > 0 ? month = xDate.getMonth() + 1 - i : month = xDate.getMonth() + 1 + 12 - i;
|
|
|
|
|
|
// xDate.getMonth() + 1 - i > 0 ? year = xDate.getFullYear() : year = xDate.getFullYear() - 1;
|
|
|
// var newDate = year + "-" + (month >= 10 ? month : "0" + month);
|
|
|
// XDatetime.push(newDate);
|
|
|
|
|
|
//}
|
|
|
}
|
|
|
var seariesHelper = new arrayHelper("name");
|
|
|
var listsearies = new Array();
|
|
|
|
|
|
//获取统计数据,插件只识别(x=1)这类,不识别x="2015-07",只能传人XDatetime
|
|
|
function GetSearies(data,XDatetime) {
|
|
|
$(data).each(function (index, item) {
|
|
|
var name = item.Name;
|
|
|
var xydata = item.XYData;
|
|
|
// alert(xydata);
|
|
|
var chardataHelper = new arrayHelper("index")
|
|
|
var chardata = new Array();
|
|
|
$(xydata).each(function (index1, item1) {
|
|
|
|
|
|
for (i = 0; i < XDatetime.length; i++)
|
|
|
{
|
|
|
var chardataobject = { x: 0, y: 0 };
|
|
|
if (XDatetime[i] == item1.XData)
|
|
|
{
|
|
|
chardataobject.x =i;
|
|
|
chardataobject.y = parseFloat(item1.YData.toFixed(2));
|
|
|
chardataHelper.Add({ x: i, y: parseFloat(item1.YData.toFixed(2)) });
|
|
|
chardata.push(chardataobject);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
var searies = new Object();
|
|
|
// alert(chardata);
|
|
|
searies["name"] = name;
|
|
|
searies["data"] = chardata;
|
|
|
seariesHelper.Add(searies);
|
|
|
listsearies.push(searies);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function GetClassScore() {
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/Teacher/Home/GetClassScore",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: {
|
|
|
|
|
|
},
|
|
|
success: function (data) {
|
|
|
GetSearies(data, XDatetime);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//初始化报表插件
|
|
|
function Inithighcharts() {
|
|
|
|
|
|
$("#divcharts").highcharts({
|
|
|
|
|
|
title: {
|
|
|
text: '班级成绩走势图',
|
|
|
align: 'center'
|
|
|
},
|
|
|
credits: {
|
|
|
enabled: false
|
|
|
},
|
|
|
xAxis: {
|
|
|
categories: XDatetime,
|
|
|
title: '月份',
|
|
|
// dateTimeLabelFormats: XDatetime
|
|
|
|
|
|
},
|
|
|
yAxis: {
|
|
|
title: { text: '分数' },
|
|
|
min: '0',
|
|
|
plotLines: [{
|
|
|
value: 0,
|
|
|
width: 1,
|
|
|
color: '#808080'
|
|
|
}],
|
|
|
tickPositions:[0,10,20,30,40,50,60,70,80,90,100]
|
|
|
},
|
|
|
tooltip: {
|
|
|
// shared: true,
|
|
|
headerFormat: '<b>{point.x}</b><br />',
|
|
|
pointFormat: '{series.name}:{point.y}'
|
|
|
},
|
|
|
|
|
|
plotOptions: {
|
|
|
series: {
|
|
|
allowPointSelect: false
|
|
|
}
|
|
|
},
|
|
|
|
|
|
//legend: {
|
|
|
// layout: 'vertical',
|
|
|
// align: 'right',
|
|
|
// verticalAlign: 'middle',
|
|
|
// borderWidth: 0,
|
|
|
//// floating:true
|
|
|
//},
|
|
|
series:listsearies
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
}
|
|
|
|