index.html 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <title>vanilla</title>
  6. <meta name="viewport" content="width=device-width"/>
  7. <link rel="stylesheet" href="style.css"/>
  8. </head>
  9. <body>
  10. <ul>
  11. <li><a href="index.html" class="active">Vanilla JS</a></li>
  12. <li><a href="jquery.html">jQuery plugin</a></li>
  13. <li><a href="angular.html">Angular module</a></li>
  14. <li><a href="requirejs.html">RequireJS module</a></li>
  15. </ul>
  16. <span class="chart" data-percent="86">
  17. <span class="percent"></span>
  18. </span>
  19. <span class="btn js_update">Update chart</span>
  20. <script src="../dist/easypiechart.js"></script>
  21. <script>
  22. document.addEventListener('DOMContentLoaded', function() {
  23. var chart = window.chart = new EasyPieChart(document.querySelector('span'), {
  24. easing: 'easeOutElastic',
  25. delay: 3000,
  26. barColor: '#69c',
  27. trackColor: '#ace',
  28. scaleColor: false,
  29. lineWidth: 20,
  30. trackWidth: 16,
  31. lineCap: 'butt',
  32. onStep: function(from, to, percent) {
  33. this.el.children[0].innerHTML = Math.round(percent);
  34. }
  35. });
  36. document.querySelector('.js_update').addEventListener('click', function(e) {
  37. chart.update(Math.random()*200-100);
  38. });
  39. });
  40. </script>
  41. </body>
  42. </html>