index.html 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>Machine Learning Session</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width initial-scale=1 shrink-to-fit=no">
  7. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/spectre.css/0.5.9/spectre.min.css" integrity="sha512-9RIcp1f4CE6dEuYX9085tXaEbYd1ap04d2Av1ub/dwuT33WbfbHStDdQ+shKrp5wzZzleh5DOg+7ABSnaQP/nQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  8. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/spectre.css/0.5.9/spectre-exp.min.css" integrity="sha512-tY+RWVuYs5HznuXWqssp/bTNsuc+bNEQ6wDew2s0u8cgPcyE0LNLHP+Hqh0sBlLJL7JiYz9vsXfEC2HLKQ6l2w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  9. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/spectre.css/0.5.9/spectre-icons.min.css" integrity="sha512-p/19UB+ls7zsYqyFt0S+qh0P05ThDxzQSwtY4Jo01M4OG1ZkiEMHE942OZ4wh86sT5BIrFNhY3aLsQ5pTqVIzg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  10. <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js" integrity="sha256-ngFW3UnAN0Tnm76mDuu7uUtYEcG3G5H1+zioJw3t+68=" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
  11. <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.0.1/d3.min.js" integrity="sha512-1e0JvdNhUkvFbAURPPlFKcX0mWu/b6GT9e0uve7BW4MFxJ15q4ZCd/Llz+B7/oh+qhw7/l6Q1ObPt6aAuR01+Q==" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
  12. <script src="https://cdnjs.cloudflare.com/ajax/libs/simple-statistics/7.7.0/simple-statistics.min.js" referrerpolicy="no-referrer" defer></script>
  13. <script src="https://cdnjs.cloudflare.com/ajax/libs/brain.js/2.0.0-beta.2/brain-browser.min.js" integrity="sha512-vErg5ngGA5RHlUwgwCnGIQJ1kQVEljXX2Qv3ytlTCBAZPD9OpiOUGClcFmiBBEnqB+EpLw1V+ek8uIc7iGcr2A==" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
  14. <script src="app.js" defer></script>
  15. <style>
  16. svg {
  17. height: 500px;
  18. width: 100%;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="container">
  24. <div class="columns">
  25. <div class="column col-3 col-sm-12">
  26. <div id="websocket">
  27. <div class="toast">Connected: {{connected}}</div>
  28. <div class="toast toast-success" v-if="info">{{info}}</div>
  29. </div>
  30. <hr />
  31. <div id="ai">
  32. <div class="toast" v-if="!training && !trained">Waiting for training</div>
  33. <div class="toast toast-warning" v-if="training">Training in progress</div>
  34. <div class="toast toast-success" v-if="!training && trained">Training succeeded</div>
  35. <div class="toast toast-error" v-if="error">{{error}}</div>
  36. </div>
  37. <svg id="network" />
  38. </div>
  39. <div class="column col-9 col-sm-12">
  40. <div id="graph">
  41. <h3>Data</h3>
  42. <div id="chart-space">
  43. <div class="empty" v-if="candles.length == 0">
  44. <div class="empty-icon">
  45. <div class="icon icon-message"></div>
  46. </div>
  47. <p class="empty-title">Waiting for data</p>
  48. </div>
  49. <svg id="data" />
  50. <small v-if="latest">
  51. <p class="text-right">Latest: {{latest}}</p>
  52. </small>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </body>
  59. </html>