lineHeatmap.js 614 B

123456789101112131415161718192021222324252627282930313233
  1. import Heatmap from "heatmap.js";
  2. export default class LineHeatmap {
  3. constructor (elementID) {
  4. this.ID = elementID;
  5. this.heatmap = null;
  6. }
  7. get instance () {
  8. return this.heatmap;
  9. }
  10. create (config = {}) {
  11. let myConfig = {
  12. container: document.getElementById(this.ID)
  13. }
  14. myConfig = Object.assign(myConfig, config);
  15. this.heatmap = Heatmap.create(myConfig);
  16. console.log(this.heatmap);
  17. }
  18. setTrackData (data) {
  19. this.heatmap.setData({
  20. max: 0,
  21. min: 0,
  22. data: []
  23. });
  24. data.forEach(point => {
  25. this.heatmap.addData(point);
  26. });
  27. }
  28. }