water.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //建筑下拉
  2. getNameList();
  3. function getNameList(queryParam = {}) {
  4. ajaxRequest(GET_NAME_LIST_DATA, "POST", queryParam, function(result) {
  5. let data = result.RESULT;
  6. let items = '';
  7. data.forEach(function(item, key) {
  8. items += `<option value="${item.owner_id}">${item.owner_name}</option>`
  9. })
  10. $('#building').html(items);
  11. }, function(errorMsg) {
  12. // alert("请求数据失败!");
  13. }, 2)
  14. };
  15. // 数据请求传参
  16. getListData(getSearchParamObj());
  17. function getListData(queryParam = {}) {
  18. ajaxRequest(WATER_DATA, "POST", queryParam, function(result) {
  19. if (result.totalCount != 0) {
  20. /*
  21. 主页面数据对接 start
  22. */
  23. //数据统计
  24. var data_statistics = result.RESULT[0].data_statistics;
  25. $('.total').html(data_statistics.alarm_number);
  26. $('.solved').html(data_statistics.processing_number);
  27. $('.unsolve').html(data_statistics.unprocessed_number);
  28. // 环状饼图定制 (数据统计计算)
  29. (function() {
  30. // 实例化对象
  31. var myChart = echarts.init(document.querySelector(".bar-3d .chart"));
  32. // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation
  33. function getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, height) {
  34. // 计算
  35. let midRatio = (startRatio + endRatio) / 2;
  36. let startRadian = startRatio * Math.PI * 2;
  37. let endRadian = endRatio * Math.PI * 2;
  38. let midRadian = midRatio * Math.PI * 2;
  39. // 如果只有一个扇形,则不实现选中效果。
  40. if (startRatio === 0 && endRatio === 1) {
  41. isSelected = false;
  42. }
  43. // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3)
  44. k = typeof k !== 'undefined' ? k : 1 / 3;
  45. // 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0)
  46. let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0;
  47. let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0;
  48. // 计算高亮效果的放大比例(未高亮,则比例为 1)
  49. let hoverRate = isHovered ? 1.05 : 1;