index.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>TODO supply a title</title>
  5. {include file="../application/manage/view/commons/headers.html" }
  6. <script type="text/javascript" src="/static/js/echarts/echarts.common.min.js"></script>
  7. </head>
  8. <body >
  9. <div id="statMain" class="main" style="width: 100%;height:100px;" ></div>
  10. <script type="text/javascript" >
  11. var winHeight=$(window).height();
  12. $("#statMain").height(winHeight);
  13. var datas={$stats};
  14. var numsData=new Array();
  15. var exam_numData=new Array();
  16. var remote_numData=new Array();
  17. var danger_numData=new Array();
  18. var months=new Array();
  19. for(var i=0;i<datas.length;i++){
  20. var row=datas[i];
  21. months.push(row["month"]);
  22. numsData.push(row["nums"]);
  23. exam_numData.push(row["exam_num"]);
  24. remote_numData.push(row["remote_num"]);
  25. danger_numData.push(row["danger_num"]);
  26. }
  27. $(function () {
  28. var myChart = echarts.init(document.getElementById('statMain'));
  29. var option = {
  30. title: {
  31. text: '远程诊断统计数据',
  32. subtext: '单子数量、影像数量、远程诊断数量、确诊阳性数量等',
  33. textStyle : { fontSize : 18, },
  34. subtextStyle : { fontSize : 14, },
  35. },
  36. tooltip: {
  37. trigger: 'axis'
  38. },
  39. legend: {
  40. data: [ '单子数量' , '影像数量', '远程诊断数量','确诊阳性数量']
  41. },
  42. grid:
  43. {x: '5%', y: '10%', width: '92%', height: '85%'},
  44. toolbox: {
  45. show: true,
  46. feature: {
  47. //mark : {show: true},
  48. //dataView : {show: true, readOnly: false},
  49. //magicType : {show: true, type: ['line', 'bar']},
  50. //restore : {show: true},
  51. //saveAsImage : {show: true}
  52. }
  53. },
  54. calculable: true,
  55. xAxis: [
  56. {
  57. type: 'category',
  58. boundaryGap: false,
  59. data: months
  60. }
  61. ],
  62. yAxis: [
  63. {
  64. type: 'value',
  65. axisLabel: {
  66. formatter: '{value}'
  67. }
  68. }
  69. ],
  70. series: [
  71. {
  72. name: '单子数量',type: 'line',data: numsData,
  73. },{
  74. name: '影像数量',type: 'line',data: exam_numData,
  75. },{
  76. name: '远程诊断数量',type: 'line',
  77. data: remote_numData,
  78. },{
  79. name: '确诊阳性数量',type: 'line',
  80. data: danger_numData,
  81. }
  82. ]
  83. };
  84. myChart.setOption(option);
  85. })
  86. </script>
  87. </body>
  88. </html>