var detail_chart; $(document).ready(function(){ var startDate = '2013-07-13'; startDate = new Date(startDate.replace(/-/g,"/")); var start_date_UTC_time = startDate.getTime() - startDate.getTimezoneOffset() * 60 * 1000; var chart3 = new Highcharts.Chart({ chart: { renderTo: 'chart_3', type: 'area', marginLeft: 15, height: 223, spacingTop: 10, spacingBottom: 0, overflow: false, zIndex: 5 }, credits: { enabled: false }, title: { text: ' ' }, colors: ['#31B6AD'], xAxis: { type: 'datetime', dateTimeLabelFormats: { day: '%e/%m' }, lineColor: '#CECECE', gridLineColor: '#EFECEF', gridLineWidth: 1, tickWidth: 0, labels:{ step: 2, maxStaggerLines: 1 }, tickInterval: (4 * 24 * 3600 * 1000), tickColor: '#FFFFFF' }, yAxis: { title: { text: '' }, allowDecimals: false, endOnTick: false, tickInterval: 1, lineColor: '#CECECE', lineWidth: 2, gridLineColor: '#EFECEF', gridLineWidth: 1, minPadding: 0.3, maxPadding: 1.2 }, legend: { enabled: false }, tooltip: { formatter: function() { return '' + Highcharts.dateFormat('%b %e', this.x) + '' +'
' + '' + this.y + 'mmol/L' + '' + '
' + 'click for more info'; }, // positioner: function (boxWidth, boxHeight, point) { // return { x: point.plotX+80, y: point.plotY-20 }; // }, style: { padding: '7px' }, borderColor: '#EAEAEA' }, plotOptions: { series: { marker: { enabled: true, //false false的时候就不会突出显示点 lineColor: '#31B6AD', lineWidth: 1, radius: 3, // 点的大小 fillColor: '#FFFFFF' // 设置点中间填充的颜色 }, fillOpacity: 0.12, lineWidth: 1, threshold: null, shadow: false } }, series: [{ data: [6.0, 5.9, 5.5, 4.5, 6.2, 6.5, 5.2, 6.0, 5.9, 5.5, 4.5, 6.2, 6.5, 5.2, 6.0, 5.9, 5.5, 4.5, 6.2, 6.5], pointStart: start_date_UTC_time, pointInterval:1 * 24 * 3600 * 1000 }] }); detail_chart = new Highcharts.Chart({ chart: { renderTo: 'detail_chart', type: 'area', marginLeft: 25, width: 562, height: 303, spacingTop: 10, spacingBottom: 0, overflow: false, zIndex: 5 }, credits: { enabled: false }, title: { text: ' ' }, colors: ['#31B6AD'], xAxis: { type: 'datetime', dateTimeLabelFormats: { day: '%e/%m' }, lineColor: '#CECECE', gridLineColor: '#EFECEF', gridLineWidth: 1, tickWidth: 0, labels:{ step: 2 }, tickInterval: (2 * 24 * 3600 * 1000), tickColor: '#FFFFFF' }, yAxis: { title: { text: '' }, allowDecimals: true, endOnTick: false, tickInterval: 0.5, lineColor: '#CECECE', lineWidth: 2, gridLineColor: '#EFECEF', gridLineWidth: 1, minPadding: 0.3, maxPadding: 1.2, labels: { formatter: function() { var originYValue = this.value+''; if (originYValue.length == 1){ originYValue += '.0'; } return originYValue; } } }, legend: { enabled: false }, tooltip: { formatter: function() { return '' + Highcharts.dateFormat('%b %e', this.x) + '' +'
' + '' + this.y + 'mmol/L' + '' + '
' + 'click for more info'; }, // positioner: function (boxWidth, boxHeight, point) { // return { x: point.plotX+80, y: point.plotY-20 }; // }, style: { padding: '7px' }, borderColor: '#EAEAEA' }, plotOptions: { series: { marker: { enabled: true, //false false的时候就不会突出显示点 lineColor: '#31B6AD', lineWidth: 1, radius: 3, // 点的大小 fillColor: '#FFFFFF', // 设置点中间填充的颜色 symbol: 'circle' }, fillOpacity: 0.12, lineWidth: 1, threshold: null, shadow: false, point: { events: { click: function() { alert(this.x); alert(this.y); TB_show(false, '../pages/popup/EditHistoryData.html?TB_iframe=true&no1_title&transfer_params&height=351&width=630&card_id=3', false); } } } } }, series: [] }); //详细历史记录 $(".detail_history").bind("click", function(){ card_detail_id = $(this).closest(".index_card").attr("id").replace('index_card_', ''); var startDateLog = '2013-08-04'; var endDateLog = '2013-08-10'; var date = new Date(); var time = date.getTime(); redraw_chart(detail_chart, startDateLog, endDateLog); $(".act_card_container").addClass("move_div_2_left"); return false; }); //切换日期 $(".shift_week").bind("click", function(){ $(".shift_week").addClass("unselected"); $(this).removeClass("unselected"); var startDateLog = $(this).attr("start_date"); var endDateLog = $(this).attr("end_date"); redraw_chart(detail_chart, startDateLog, endDateLog); return false; }); //根据日期搜索 $("#search_start_date, #search_end_date").bind("change", function(){ var startDateLog = $("#search_start_date").val(); var endDateLog = $("#search_end_date").val(); redraw_chart(detail_chart, startDateLog, endDateLog); return false; }); //浏览更多 $(".see_more_btn").bind("click", function(){ var btn = $(".see_more_btn"); var end = "2013-08-10"; get_card_data_table(null, end, false); return false; }); //收起历史记录 $(".collapse_btn").bind("click", function(){ //删除图表数据 var serieses = detail_chart.series; for (series_key in serieses){ serieses[series_key].remove(); } //删除表格数据 $("tr").not(".first_line").remove(); //隐藏div $(".detail_card_info").hide(); //初始化详细卡片id card_detail_id = 0; //添加删除div位置初始化 $(".act_card_container").removeClass("move_div_2_left"); return false; }); }); //重画历史记录图表 function redraw_chart(detail_chart, start, end){ var date = new Date(); var time = date.getTime(); $.ajax({ type: 'get', url: '../ajax/getCardDataChart', data: 'card_detail_id='+card_detail_id+'&start='+start+'&end='+end+'&time='+time, dataType: 'json', success: function(dataJson){ //每一天都要有数据,否则x轴刻度时间对不上 var startDateLogFormat = new Date(start.replace(/-/g,"/")); var start_date_log_UTC_time = startDateLogFormat.getTime() - startDateLogFormat.getTimezoneOffset() * 60 * 1000; var pointStart = start_date_log_UTC_time; var pointInterval = 1 * 24 * 3600 * 1000; //设置默认起始结束时间 $("#search_start_date").datepicker( "setDate", start); $("#search_end_date").datepicker( "setDate", end); //删除chart已有数据 var serieses = detail_chart.series; for (series_key in serieses){ serieses[series_key].remove(); } //更新chart数据 detail_chart.addSeries({ data: dataJson, pointStart: start_date_log_UTC_time, pointInterval: pointInterval }); //更新table数据 get_card_data_table(start, end, true); //显示 $(".detail_card_info").show(); } }); } function get_card_data_table(start, end, redraw){ var date = new Date(); var time = date.getTime(); $.ajax({ type: 'get', url: '../ajax/getCardDataTable', data: 'card_detail_id='+card_detail_id+'&start='+start+'&end='+end+'&time='+time, success: function(data){ if(redraw){ $("tr").not(".first_line").remove(); } $("table").append(data); } }); }