index.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!DOCTYPE html>
  2. <html lang="en-US">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>chartjs-plugin-datalabels / samples</title>
  8. <link rel="stylesheet" type="text/css" href="index.css">
  9. <link rel="icon" type="image/ico" href="favicon.ico">
  10. <script src="samples.js"></script>
  11. <script src="utils.js"></script>
  12. </head>
  13. <body>
  14. <div id="header">
  15. <div class="title">
  16. <span class="main">chartjs-plugin-datalabels</span>
  17. <span class="name">Samples</span>
  18. </div>
  19. <div class="caption"><a href="http://www.chartjs.org">Chart.js</a> plugin to display labels on data</div>
  20. <div class="links">
  21. <a class="btn btn-docs" href="https://chartjs-plugin-datalabels.netlify.com">Documentation</a>
  22. <a class="btn btn-gh" href="https://github.com/chartjs/chartjs-plugin-datalabels">GitHub</a>
  23. </div>
  24. </div>
  25. <div id="categories"></div>
  26. <script>
  27. function createCategory(item) {
  28. var el = document.createElement('div');
  29. el.className = 'samples-category';
  30. el.innerHTML =
  31. '<div class="title">' + item.title + '</div>' +
  32. '<div class="items"></div>';
  33. return el;
  34. }
  35. function createEntry(item) {
  36. var el = document.createElement('div');
  37. el.className = 'samples-entry';
  38. el.innerHTML = '<a class="title" href="' + item.path + '">' + item.title + '</a>';
  39. return el;
  40. }
  41. var categories = document.getElementById('categories');
  42. Samples.items.forEach(function(item) {
  43. var category = createCategory(item);
  44. var children = category.getElementsByClassName('items')[0];
  45. (item.items || []).forEach(function(item) {
  46. children.appendChild(createEntry(item));
  47. });
  48. categories.appendChild(category);
  49. });
  50. </script>
  51. </body>
  52. </html>