From 1521f1d3f410fa86301a1b19c8353b95cd0fee0d Mon Sep 17 00:00:00 2001 From: Remi Planel <rplanel@pasteur.fr> Date: Tue, 4 Jun 2019 13:37:24 +0200 Subject: [PATCH] Put genome browser in a svg group --- src/scripts/component/genome-browser.ts | 13 ++++++------- src/scripts/main-genome-browser.ts | 8 +++++--- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/scripts/component/genome-browser.ts b/src/scripts/component/genome-browser.ts index d74a404..8a50a29 100644 --- a/src/scripts/component/genome-browser.ts +++ b/src/scripts/component/genome-browser.ts @@ -17,24 +17,23 @@ export default function () { const selectedChromosomeComponent = SelectedChromosome(); let width = 900; - let genomesBrowserU: Selection<SVGElement, GenomeBrowserData, SVGElement, any> | null = null; + let genomesBrowserU: Selection<SVGGElement, GenomeBrowserData, SVGElement, any> | null = null; + function genomeBrowser( - _selection: Selection<SVGElement, Array<GenomeBrowserData>, HTMLElement, any>, - w: number, - height: number + _selection: Selection<SVGGElement, Array<GenomeBrowserData>, HTMLElement, any> ) { - width = w; + // width = w; _selection.each(function (_data: Array<GenomeBrowserData>) { const container = select(this); const genomeBrowser = container - .selectAll<SVGElement, GenomeBrowserData>(".genome-browser") + .selectAll<SVGGElement, GenomeBrowserData>(".genome-browser") .data(_data); //ENTER const genomeBrowserE = genomeBrowser .enter() - .append<SVGElement>("g") + .append<SVGGElement>("g") .classed("genome-browser", true); genomeBrowserE.append("g").classed(classes.chromosomeRuler, true); diff --git a/src/scripts/main-genome-browser.ts b/src/scripts/main-genome-browser.ts index 8df5813..9ac76ba 100644 --- a/src/scripts/main-genome-browser.ts +++ b/src/scripts/main-genome-browser.ts @@ -90,9 +90,11 @@ const state: State = { } -const svg = select<SVGElement, any>("svg") +const genomeBrowsers = select<SVGElement, any>("svg") .attr("width", width + 1) - .attr("height", height); + .attr("height", height) + .append<SVGGElement>("g") + .classed("genome-browsers", true); draw(); @@ -114,7 +116,7 @@ function draw() { // const computedGenomeBrowserData: GenomeBrowserData = getGenomeBrowserData(state); - svg + genomeBrowsers .datum([computedGenomeBrowserData]) .call(genomeBrowserComponent, width, height); -- GitLab