radar-skip-points.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>Radar Chart</title>
  5. <script src="../../dist/Chart.bundle.js"></script>
  6. <script src="../utils.js"></script>
  7. <style>
  8. canvas {
  9. -moz-user-select: none;
  10. -webkit-user-select: none;
  11. -ms-user-select: none;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div style="width:40%">
  17. <canvas id="canvas"></canvas>
  18. </div>
  19. <button id="randomizeData">Randomize Data</button>
  20. <script>
  21. var randomScalingFactor = function() {
  22. return Math.round(Math.random() * 100);
  23. };
  24. var color = Chart.helpers.color;
  25. var config = {
  26. type: 'radar',
  27. data: {
  28. labels: ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running'],
  29. datasets: [{
  30. label: 'Skip first dataset',
  31. borderColor: window.chartColors.red,
  32. backgroundColor: color(window.chartColors.red).alpha(0.2).rgbString(),
  33. pointBackgroundColor: window.chartColors.red,
  34. data: [
  35. NaN,
  36. randomScalingFactor(),
  37. randomScalingFactor(),
  38. randomScalingFactor(),
  39. randomScalingFactor(),
  40. randomScalingFactor(),
  41. randomScalingFactor()
  42. ]
  43. }, {
  44. label: 'Skip mid dataset',
  45. borderColor: window.chartColors.blue,
  46. backgroundColor: color(window.chartColors.blue).alpha(0.2).rgbString(),
  47. pointBackgroundColor: window.chartColors.blue,
  48. data: [
  49. randomScalingFactor(),
  50. randomScalingFactor(),
  51. NaN,
  52. randomScalingFactor(),
  53. randomScalingFactor(),
  54. randomScalingFactor(),
  55. randomScalingFactor()
  56. ]
  57. }, {
  58. label: 'Skip last dataset',
  59. borderColor: window.chartColors.green,
  60. backgroundColor: color(window.chartColors.green).alpha(0.2).rgbString(),
  61. pointBackgroundColor: window.chartColors.green,
  62. data: [
  63. randomScalingFactor(),
  64. randomScalingFactor(),
  65. randomScalingFactor(),
  66. randomScalingFactor(),
  67. randomScalingFactor(),
  68. randomScalingFactor(),
  69. NaN
  70. ]
  71. }]
  72. },
  73. options: {
  74. title: {
  75. display: true,
  76. text: 'Chart.js Radar Chart - Skip Points'
  77. },
  78. elements: {
  79. line: {
  80. tension: 0.0,
  81. }
  82. },
  83. scale: {
  84. beginAtZero: true,
  85. }
  86. }
  87. };
  88. window.onload = function() {
  89. window.myRadar = new Chart(document.getElementById('canvas'), config);
  90. };
  91. document.getElementById('randomizeData').addEventListener('click', function() {
  92. config.data.datasets.forEach(function(dataset) {
  93. dataset.data = dataset.data.map(function() {
  94. return randomScalingFactor();
  95. });
  96. });
  97. window.myRadar.update();
  98. });
  99. </script>
  100. </body>
  101. </html>