Compare commits
5 Commits
bf8825294b
...
resizeSvg
Author | SHA1 | Date | |
---|---|---|---|
2949c48ed9 | |||
6aedbbc942 | |||
977cd1aa62 | |||
81fe778212 | |||
f62697d03a |
18
index.html
18
index.html
@@ -57,7 +57,7 @@
|
|||||||
.translationText, .romanizationText {
|
.translationText, .romanizationText {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
font-family: "Noto Sans";
|
font-family: "Noto Sans";
|
||||||
font-size:1.25em;
|
font-size:1.2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.romanizationText {
|
.romanizationText {
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
.languageText {
|
.languageText {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 1.15em;
|
font-size: 1em;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
@@ -180,9 +180,19 @@
|
|||||||
}
|
}
|
||||||
@media only screen and (max-width: 768px) {
|
@media only screen and (max-width: 768px) {
|
||||||
main {
|
main {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
}
|
}
|
||||||
|
.district {
|
||||||
|
stroke-width: 0.1;
|
||||||
|
}
|
||||||
|
.translationText, .romanizationText {
|
||||||
|
font-size: 0.7em;
|
||||||
|
}
|
||||||
|
.languageText {
|
||||||
|
font-size: 0.6em;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
20
index.js
20
index.js
@@ -215,14 +215,14 @@ function stateOrDistrictOrLanguage(d) {
|
|||||||
// const mapHeight = document.getElementById("indiaMap").getAttribute("height")
|
// const mapHeight = document.getElementById("indiaMap").getAttribute("height")
|
||||||
const mapWidth = /*window.innerWidth - */document.querySelector("#svgContainer").offsetWidth * 0.85;
|
const mapWidth = /*window.innerWidth - */document.querySelector("#svgContainer").offsetWidth * 0.85;
|
||||||
// const mapHeight = document.querySelector("#svgContainer").offsetHeight;
|
// const mapHeight = document.querySelector("#svgContainer").offsetHeight;
|
||||||
const mapHeight = window.innerHeight - document.querySelector("#svgContainer").getBoundingClientRect().top * 0.7;
|
const mapHeight = (window.innerHeight - document.querySelector("#svgContainer").getBoundingClientRect().top);
|
||||||
|
|
||||||
const svg = d3.select("#svgContainer")
|
const svg = d3.select("#svgContainer")
|
||||||
.append('svg')
|
.append('svg')
|
||||||
.attr('width', mapWidth.toString())
|
.attr('width', mapWidth.toString())
|
||||||
.attr('height', (mapHeight).toString())
|
.attr('height', (mapHeight).toString())
|
||||||
// .attr('viewbox', '0 0 860 500')
|
// .attr('viewbox', '0 0 ' + mapWidth.toString() + ' ' + mapHeight.toString())
|
||||||
// .attr('preserveAspectRatio', "xMidYMid meet")
|
// .attr('preserveAspectRatio', "xMidYMin")
|
||||||
.attr('id', 'indiaMap')
|
.attr('id', 'indiaMap')
|
||||||
// .call(responsivefy);
|
// .call(responsivefy);
|
||||||
|
|
||||||
@@ -230,6 +230,20 @@ function drawMap(world) {
|
|||||||
const projection = d3.geoMercator().fitSize([mapWidth, mapHeight], world)
|
const projection = d3.geoMercator().fitSize([mapWidth, mapHeight], world)
|
||||||
const path = d3.geoPath().projection(projection);
|
const path = d3.geoPath().projection(projection);
|
||||||
|
|
||||||
|
requestAnimationFrame(() => {
|
||||||
|
const newSvg = d3.select('svg');
|
||||||
|
const bbox = newSvg.node().getBBox();
|
||||||
|
const originalWidth = +newSvg.attr("width");
|
||||||
|
newSvg
|
||||||
|
// .attr("viewBox", `${bbox.x} ${bbox.y} ${bbox.width} ${bbox.height}`)
|
||||||
|
.attr("viewBox", `0 ${bbox.y} ${originalWidth} ${bbox.height}`)
|
||||||
|
// .attr("width", mapHeight.toString())
|
||||||
|
.attr("height", bbox.height)
|
||||||
|
// .style("display", "block")
|
||||||
|
// .style("max-height", "100%"); // optional: keep it scalable in a flexbox
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
const states = svg.selectAll("g")
|
const states = svg.selectAll("g")
|
||||||
.data(world.features)
|
.data(world.features)
|
||||||
.enter()
|
.enter()
|
||||||
|
BIN
translations.db
BIN
translations.db
Binary file not shown.
Reference in New Issue
Block a user