simple.html 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {% if 'statList' in data %}
  2. <script type="text/javascript" src="{{static_url('pc/js/echarts.common.min.js')}}"></script>
  3. <script>
  4. // 基于准备好的dom,初始化echarts实例
  5. var myChart = echarts.init(document.getElementById('main'));
  6. var date = {% for key,value in enumerate(data['statList']) %}{% if key == 0 %}{% raw value['data']['time'] %}{% end %}{% end %};
  7. var series = [
  8. {% for key,value in enumerate(data['statList']) %}
  9. {% if key > 0 %},{% end %}
  10. {
  11. name:'{{value['name']}}',
  12. type:'line',
  13. data:{% raw value['data']['value'] %},
  14. markPoint: {
  15. data: [
  16. {type: 'max', name: '最大值'},
  17. {type: 'min', name: '最小值'}
  18. ]
  19. },
  20. markLine: {
  21. data: [
  22. {type: 'average', name: '平均值'}
  23. ]
  24. }
  25. }
  26. {% end %}
  27. ];
  28. // 指定图表的配置项和数据
  29. var option = {
  30. tooltip: {
  31. trigger: 'axis'
  32. },
  33. xAxis: {
  34. type: 'category',
  35. data: date
  36. },
  37. yAxis: {
  38. type: 'value',
  39. axisLabel: {
  40. formatter: '{value} {{data['type']['unit']}}'
  41. }
  42. },
  43. series: series
  44. };
  45. myChart.setOption(option, true);
  46. </script>
  47. {% end %}