stat.html 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {% extends "../theme/stat.html" %}
  2. {% block search %}
  3. {% for index,key in enumerate(data['common']['search'][0]) %}
  4. {%set value = data['common']['search'][1][index] %}
  5. {%set param = key.split('-') %}
  6. {% if 'label' in key %}
  7. <label class="layui-form-label">{{value}}</label>
  8. {% elif param[1] == 'input' %}
  9. <div class="layui-input-inline" style="width:auto" >
  10. <input type="text" name="search_{{key}}"id="search_{{key}}" placeholder="{{value}}" autocomplete="off" class="layui-input" value="{% if data['search'] and key in data['search'] %}{{data['search'][key]}}{% end %}">
  11. </div>
  12. {% elif param[1] == 'time' %}
  13. <div class="layui-input-inline" style="width:auto">
  14. <input type="text" name="search_{{key}}" id="search_{{key}}" placeholder="{{value}}" autocomplete="off" class="layui-input time" value="{% if data['search'] and key in data['search'] %}{{data['search'][key]}}{% end %}">
  15. </div>
  16. {% elif param[1] == 'select' %}
  17. <label class="layui-form-label">{{value}}</label>
  18. <div class="layui-input-inline" style="width:auto">
  19. {%set option = 'search_' + key %}
  20. {% if option in data['common'] %}
  21. {%set select = data['common'][option] %}
  22. <select name="search_{{key}}" id="search_{{key}}" lay-verify="" lay-search>
  23. <option value="">请选择一项</option>
  24. {% for v in select %}
  25. <option value="{{v['id']}}" {% if data['search'] and key in data['search'] and data['search'][key] == str(v['id']) %}selected{% end %}>{{v['name']}}</option>
  26. {% end %}
  27. </select>
  28. {% end %}
  29. </div>
  30. {% end %}
  31. {% end %}
  32. {% end %}
  33. {% block script %}
  34. <script src="{{static_url('js/echarts.common.min.js')}}" charset="utf-8"></script>
  35. <script type="text/javascript">
  36. // 基于准备好的dom,初始化echarts实例
  37. var myChart = echarts.init(document.getElementById('main'));
  38. // 指定图表的配置项和数据
  39. var option = {
  40. title: {
  41. text: '{{data['info']['name']}}'
  42. },
  43. tooltip: {
  44. trigger: 'axis'
  45. },
  46. legend: {
  47. data:['{{data['info']['name']}}']
  48. },
  49. grid: {
  50. left: '3%',
  51. right: '4%',
  52. bottom: '3%',
  53. containLabel: true
  54. },
  55. toolbox: {
  56. feature: {
  57. saveAsImage: {}
  58. }
  59. },
  60. xAxis: {
  61. type: 'category',
  62. boundaryGap: false,
  63. data: {% raw data['category'] %}
  64. },
  65. yAxis: {
  66. type: 'value'
  67. },
  68. series: [
  69. {
  70. name:'{{data['info']['name']}}',
  71. type:'line',
  72. stack: '总量',
  73. data:{% raw data['value'] %}
  74. }
  75. ]
  76. };
  77. // 使用刚指定的配置项和数据显示图表。
  78. myChart.setOption(option);
  79. </script>
  80. {% end %}