火箭军大屏html静态页面
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.3 KiB

  1. // var ajaxUrl = 'http://192.168.99.107:7070'
  2. var ajaxUrl = 'http://192.168.1.100:7070'
  3. var chartDom2 = document.getElementById('chart2');
  4. var myChart2 = echarts.init(chartDom2);
  5. var option2;
  6. var typeData = []
  7. var echartsTimer = null
  8. // 每隔一分钟刷新档案借阅和档案类型的数据
  9. echartsTimer = setInterval(() => {
  10. typeData = []
  11. option2.series[0].data = typeData
  12. FetchInitArchivesTypeStatistics()
  13. myChart2.setOption(option2)
  14. }, 60000)
  15. option2 = {
  16. tooltip: {
  17. // trigger: 'item',
  18. // formatter: '{a} <br/>{b} : {c} ({d}%)'
  19. },
  20. legend: {
  21. bottom: 20,
  22. left: 'center',
  23. icon: 'rect',
  24. itemHeight: 14,
  25. itemWidth: 14,
  26. textStyle: {
  27. color: '#fff'
  28. }
  29. },
  30. series: [
  31. {
  32. name: '档案类型',
  33. type: 'pie',
  34. radius: ['20%', '60%'],
  35. center: ['50%', '35%'], // 饼图位置
  36. roseType: 'area',
  37. avoidLabelOverlap: true,
  38. labelLine: {
  39. normal: {
  40. length: 2, // 第一段表示线
  41. length2: 60 // 第二段标示线
  42. }
  43. },
  44. itemStyle: {
  45. normal: {
  46. label: {
  47. show: true,
  48. color: '#fff',
  49. formatter: '{d}%' // 指示线显示百分比
  50. }
  51. }
  52. },
  53. emphasis: {
  54. label: {
  55. show: false
  56. }
  57. },
  58. data: []
  59. }
  60. ]
  61. };
  62. option2 && myChart2.setOption(option2);
  63. FetchInitArchivesTypeStatistics()
  64. function FetchInitArchivesTypeStatistics(){
  65. $.ajax({
  66. url: ajaxUrl + '/api/archives/initArchivesTypeStatistics',
  67. type: 'GET',
  68. data: {},
  69. success: function (res) {
  70. if (res.data && res.data.length !== 0) {
  71. res.data.map(item => {
  72. const obj = {}
  73. obj.name = item.archivesType
  74. obj.value = item.archivesNum
  75. typeData.push(obj)
  76. })
  77. option2.series[0].data = typeData
  78. myChart2.setOption(option2)
  79. } else {
  80. var str = '<div class="empty-main">'
  81. +'<i class="empty-img"></i>'
  82. +'<p>暂无数据</p>'
  83. +'</div>'
  84. $("#chart2").html(str)
  85. }
  86. },
  87. error: function (err) {
  88. console.log(err);
  89. }
  90. });
  91. }
  92. if (option2 && typeof option2 === "object") {
  93. myChart2.setOption(option2, true);
  94. };