blob: 9cebe2a9db023b231e2c84ccb9490b5d5e5901c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { setupDraw } = require("./draw");
const DragZoom = require("./drag-zoom");
const CanvasUtils = require("./canvas-utils");
/**
* Start the tree map visualization
*
* @param {HTMLDivElement} container
* @param {Object} report
* the report from a census
* @param {Number} debounceRate
*/
module.exports = function startVisualization(parentEl, report,
debounceRate = 60) {
let window = parentEl.ownerDocument.defaultView;
let canvases = new CanvasUtils(parentEl, debounceRate);
let dragZoom = new DragZoom(canvases.container, debounceRate,
window.requestAnimationFrame);
setupDraw(report, canvases, dragZoom);
return function stopVisualization() {
canvases.destroy();
dragZoom.destroy();
};
};
|