From 66d88c133b51effd77039f7cf1444c09017da66b Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Tue, 8 Apr 2025 23:53:13 -0400 Subject: [PATCH] Started working on resizing SVG --- index.html | 5 +++-- index.js | 14 ++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 01d511c..0f3d2e3 100644 --- a/index.html +++ b/index.html @@ -19,10 +19,10 @@ display: flex; align-items: flex-start; justify-content: space-evenly; + gap: 10% 10%; } svg { - border: 1px solid; padding: 2em; visibility: hidden; opacity: 0; @@ -117,6 +117,8 @@ .svgContainer { position: relative; display: inline-block; + flex-grow: 1; + height: 1000px; } .svgContainer .mapLoadSpinner { @@ -201,7 +203,6 @@
-
diff --git a/index.js b/index.js index ba15c97..3b1369a 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,12 @@ -const svg = d3.select("svg") +// const mapWidth = document.getElementById("indiaMap").getAttribute("width") +// const mapHeight = document.getElementById("indiaMap").getAttribute("height") + const mapWidth = window.innerWidth - document.querySelector(".svgContainer").offsetWidth; + +const svg = d3.select(".svgContainer") + .append('svg') + .attr('width', '100%') + .attr('preserveAspectRatio', "xMinYMin meet") + .attr('id', 'indiaMap'); const defaultColor = "#555555" @@ -186,9 +194,7 @@ function stateOrDistrictOrLanguage(d) { } function drawMap(world) { - const mapWidth = document.getElementById("indiaMap").getAttribute("width") - const mapHeight = document.getElementById("indiaMap").getAttribute("height") - const projection = d3.geoMercator().fitSize([mapWidth, mapHeight], world) + const projection = d3.geoMercator().fitWidth(mapWidth,world) const path = d3.geoPath().projection(projection); const states = svg.selectAll("g")