import React from "react"; import { connect } from "react-redux"; import Column from "./column"; @connect((state) => ({ layoutChoice: state.layoutChoice, genesets: state.genesets.genesets, colors: state.colors, })) class Dotplot extends React.Component { constructor(props) { super(props); const viewport = this.getViewportDimensions(); this.dotplotTopPadding = 120; this.dotplotLeftPadding = 170; this.rowColumnSize = 15; this.state = { viewport, }; } componentDidMount() { window.addEventListener("resize", this.handleResize); } componentWillUnmount() { window.removeEventListener("resize", this.handleResize); } getViewportDimensions = () => { const { viewportRef } = this.props; return { height: viewportRef.clientHeight, width: viewportRef.clientWidth, }; }; render() { const { viewport } = this.state; const { genesets } = this.props; const _TESTgeneset = genesets.get("bladder urothelial"); const _TESTmetadatField = "cell_ontology_class"; /* TODO(colinmegill) #632 componetize */ if (!_TESTgeneset) return null; const _genes = Array.from(_TESTgeneset.genes.keys()); return (