basic.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>Scatter Chart</title>
  5. <script src="../../../dist/Chart.min.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:75%">
  17. <canvas id="canvas"></canvas>
  18. </div>
  19. <button id="randomizeData">Randomize Data</button>
  20. <script>
  21. var color = Chart.helpers.color;
  22. function generateData() {
  23. var data = [];
  24. for (var i = 0; i < 7; i++) {
  25. data.push({
  26. x: randomScalingFactor(),
  27. y: randomScalingFactor()
  28. });
  29. }
  30. return data;
  31. }
  32. var scatterChartData = {
  33. datasets: [{
  34. label: 'My First dataset',
  35. borderColor: window.chartColors.red,
  36. backgroundColor: color(window.chartColors.red).alpha(0.2).rgbString(),
  37. data: generateData()
  38. }, {
  39. label: 'My Second dataset',
  40. borderColor: window.chartColors.blue,
  41. backgroundColor: color(window.chartColors.blue).alpha(0.2).rgbString(),
  42. data: generateData()
  43. }]
  44. };
  45. window.onload = function() {
  46. var ctx = document.getElementById('canvas').getContext('2d');
  47. window.myScatter = Chart.Scatter(ctx, {
  48. data: scatterChartData,
  49. options: {
  50. title: {
  51. display: true,
  52. text: 'Chart.js Scatter Chart'
  53. },
  54. }
  55. });
  56. };
  57. document.getElementById('randomizeData').addEventListener('click', function() {
  58. scatterChartData.datasets.forEach(function(dataset) {
  59. dataset.data = dataset.data.map(function() {
  60. return {
  61. x: randomScalingFactor(),
  62. y: randomScalingFactor()
  63. };
  64. });
  65. });
  66. window.myScatter.update();
  67. });
  68. </script>
  69. </body>
  70. </html>