Actually made operations work (and made the module 8MB)

Unfortunately they need jsdom
This commit is contained in:
Matt 2019-03-10 11:44:02 +00:00
parent 4ae875601a
commit f8874fc586
8 changed files with 211 additions and 201 deletions

View file

@ -6,6 +6,7 @@
import * as d3 from "d3";
import * as d3hexbin from "d3-hexbin";
import jsdom from "jsdom";
import { getScatterValues, RECORD_DELIMITER_OPTIONS, COLOURS, FIELD_DELIMITER_OPTIONS } from "../lib/Charts";
import Operation from "../Operation";
@ -94,8 +95,8 @@ class HexDensityChart extends Operation {
* @returns {html}
*/
run(input, args) {
const recordDelimiter = Utils.charRep[args[0]],
fieldDelimiter = Utils.charRep[args[1]],
const recordDelimiter = Utils.charRep(args[0]),
fieldDelimiter = Utils.charRep(args[1]),
packRadius = args[2],
drawRadius = args[3],
columnHeadingsAreIncluded = args[4],
@ -119,6 +120,7 @@ class HexDensityChart extends Operation {
yLabel = headings.y;
}
const document = new jsdom.JSDOM().window.document;
let svg = document.createElement("svg");
svg = d3.select(svg)
.attr("width", "100%")