mountainbikel_index.html 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <!-- mountainbikel_index.html -->
  2. {% extends "layouts/base.html" %}
  3. {% block title %} Seht mal an, da kommt der Mikel {% endblock %}
  4. <!-- Specific Page CSS goes HERE -->
  5. {% block stylesheets %}{% endblock stylesheets %}
  6. {% block content %}
  7. <div class="content">
  8. <div class="row">
  9. <div class="col-lg-4">
  10. <div class="card card-chart">
  11. <div class="card-header">
  12. <h5 class="card-category">Höhenmeter</h5>
  13. <h3 class="card-title"><i class="tim-icons icon-bell-55 text-primary"></i>{{elevationtotal}}m</h3>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="col-lg-4">
  18. <div class="card card-chart">
  19. <div class="card-header">
  20. <h5 class="card-category">Strecke</h5>
  21. <h3 class="card-title"><i class="tim-icons icon-delivery-fast text-info"></i>{{distancetotal}}km</h3>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="col-lg-4">
  26. <div class="card card-chart">
  27. <div class="card-header">
  28. <h5 class="card-category">Zeit</h5>
  29. <h3 class="card-title"><i class="tim-icons icon-send text-success"></i>{{durationtotal}}</h3>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="row">
  35. <div class="col-12">
  36. <div class="card card-chart">
  37. <div class="card-header ">
  38. <div class="row">
  39. <div class="col-sm-6 text-left">
  40. <h5 class="card-category">Alle Jahre</h5>
  41. <h2 class="card-title">Mountainbike</h2>
  42. </div>
  43. <div class="col-sm-6">
  44. <div class="btn-group btn-group-toggle float-right" data-toggle="buttons">
  45. <label class="btn btn-sm btn-primary btn-simple active" id="0" onclick="graphtoggle('mochart')">
  46. <input type="radio" name="options" checked>
  47. <span class="d-none d-sm-block d-md-block d-lg-block d-xl-block">Höhenmeter</span>
  48. </label>
  49. <label class="btn btn-sm btn-primary btn-simple" id="1" onclick="graphtoggle('distchart')">
  50. <input type="radio" class="d-none d-sm-none" name="options">
  51. <span class="d-none d-sm-block d-md-block d-lg-block d-xl-block">Entfernung</span>
  52. </label>
  53. <label class="btn btn-sm btn-primary btn-simple" id="2" onclick="graphtoggle('timechart')">
  54. <input type="radio" class="d-none" name="options">
  55. <span class="d-none d-sm-block d-md-block d-lg-block d-xl-block">Zeit</span>
  56. </label>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="card-body" style="height:450px;">
  62. <div class="chart-area">
  63. <div id="mochart" style="visibility:visible"></div>
  64. <div id="distchart" style="visibility:visible"></div>
  65. <div id="timechart" style="visibility:visible"></div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="row">
  72. <!-- ------------------------------------------- neue tabelle --- -->
  73. <div class="card-body" style="width:80%;">
  74. <table style="width:100%; padding-left:5%">
  75. <tbody>
  76. <tr>
  77. <th></th>
  78. <th>Höhenmeter</th>
  79. <th>Entfernung</th>
  80. <th>Zeit</th>
  81. <th>Puls</th>
  82. <th>Puls (max)</th>
  83. <th>Intensitätsminuten</th>
  84. </tr><tr>
  85. <td><span title="">diese Woche</span></td>
  86. <td>{{elevation0w}}</td>
  87. <td>{{distance0w}}</td>
  88. <td>{{duration0w}}</td>
  89. <td>{{averageHR0w}}</td>
  90. <td>{{maxHR0w}}</td>
  91. <td>{{intensityMinutes0w}}</td>
  92. </tr><tr>
  93. </tr><tr>
  94. <td>letzte Woche</td>
  95. <td>{{elevation1w}}</td>
  96. <td>{{distance1w}}</td>
  97. <td>{{duration1w}}</td>
  98. <td>{{averageHR1w}}</td>
  99. <td>{{maxHR1w}}</td>
  100. <td>{{intensityMinutes1w}}</td>
  101. </tr><tr>
  102. <td>dieser Monat</td>
  103. <td>{{elevation0m}}</td>
  104. <td>{{distance0m}}</td>
  105. <td>{{duration0m}}</td>
  106. <td>{{averageHR0m}}</td>
  107. <td>{{maxHR0m}}</td>
  108. <td>{{intensityMinutes0m}}</td>
  109. </tr><tr>
  110. <td>letzter Monat</td>
  111. <td>{{elevation1m}}</td>
  112. <td>{{distance1m}}</td>
  113. <td>{{duration1m}}</td>
  114. <td>{{averageHR1m}}</td>
  115. <td>{{maxHR1m}}</td>
  116. <td>{{intensityMinutes1m}}</td>
  117. </tr><tr>
  118. <td>dieses Jahr</td>
  119. <td>{{elevation0y}}</td>
  120. <td>{{distance0y}}</td>
  121. <td>{{duration0y}}</td>
  122. <td>{{averageHR0y}}</td>
  123. <td>{{maxHR0y}}</td>
  124. <td>{{intensityMinutes0y}}</td>
  125. </tr><tr>
  126. <td>letztes Jahr</td>
  127. <td>{{elevation1y}}</td>
  128. <td>{{distance1y}}</td>
  129. <td>{{duration1y}}</td>
  130. <td>{{averageHR1y}}</td>
  131. <td>{{maxHR1y}}</td>
  132. <td>{{intensityMinutes1y}}</td>
  133. </tr><tr>
  134. <td>Total</td>
  135. <td>{{elevationtotal}}</td>
  136. <td>{{distancetotal}}</td>
  137. <td>{{durationtotal}}</td>
  138. <td>{{averageHRtotal}}</td>
  139. <td>{{maxHRtotal}}</td>
  140. <td>{{intensityMinutestotal}}</td>
  141. </tr>
  142. </tbody>
  143. </table>
  144. </div>
  145. <!-- -------------------------------------- ende neue tabelle --- -->
  146. </div>
  147. </div>
  148. {% endblock content %}
  149. <!-- Specific Page JS goes HERE -->
  150. {% block javascripts %}
  151. <script>
  152. $(document).ready(function () {
  153. // Javascript method's body can be found in assets/js/demos.js
  154. //demo.initDashboardPageCharts();
  155. });
  156. </script>
  157. <!-- <script src="https://cdn.plot.ly/plotly-latest.min.js"></script> -->
  158. <script src="{{ config.ASSETS_ROOT }}/js/plotly-latest.min.js"></script>
  159. <script type="text/javascript">
  160. $(document).ready(function () {
  161. var graphs = {{mosum|safe}};
  162. Plotly.plot('mochart',graphs,{});
  163. var distgraphs = {{distsum|safe}};
  164. Plotly.plot('distchart',distgraphs,{});
  165. var timegraphs = {{timesum|safe}};
  166. Plotly.plot('timechart',timegraphs,{});
  167. });
  168. function graphtoggle( graph ) {
  169. $('#mochart').hide();
  170. $('#distchart').hide();
  171. $('#timechart').hide();
  172. // console.log('#'+graph);
  173. $('#' + graph).show();
  174. }
  175. </script>
  176. <!-- Apex Chart -->
  177. <!-- <script src="{{ url_for('static', filename='assets/js/plugins/apexcharts.min.js') }}"></script> -->
  178. <!-- <script src="{{ url_for('static', filename='assets/js/pages/dashboard-default.js') }}"></script> -->
  179. {% endblock javascripts %}