diff --git a/index.js b/index.js index 4c8557f..412520c 100644 --- a/index.js +++ b/index.js @@ -1,57 +1,32 @@ const svg = d3.select("svg") -const tamilColor = "#75d795" // Tamil -const malayalamColor = "#ff7c7c" // Malayalam -const kannadaColor = "#ffe77c" // Kannada -const teluguColor = "#7c9dff" // Telugu -const marathiColor = "#e0ff7c" // Marathi -const konkaniColor = "#9b7cff" // Konkani -const hindiColor = "#d17cff" // Hindi -const gujaratiColor = "#7cffee" // Gujarati -const marwariColor = "#7bc4c9" // Marwari -const oriyaColor = "#9bcc9f" // Oriya -const bengaliColor = "#bf9a77" // Bengali -const punjabiColor = "#e84a35" // Punjabi -const mizoColor = "#a6a4de" // Mizo -const assameseColor = "#c9535b" // Assamese -const bhojpuriColor = "#b3b876" // Bhojpuri -const manipuriColor = "#c9afad" // Manipuri -const dogriColor = "#9595e6" // Dogri (near Kashmir) -const nepaliColor = "#71998e" // Nepali -const urduColor = "#3fa179" // Urdu -const tuluColor = "#dedc52" // Tulu -const maithaliColor = "#4472a6" // Maithali -const santaliColor = "#96bf60" // Santhali -const sindhiColor = "#e89931" // Sindhi -const awadhiColor = "#847fb5" // Awadhi - const defaultColor = "#555555" const languages = { - tamil: {name: "Tamil", color: tamilColor, code: "ta", districts: []}, - malayalam: {name: "Malayalam", color: malayalamColor, code: "ml", districts: []}, - kannada: {name: "Kannada", color: kannadaColor, code: "kn", districts: []}, - telugu: {name: "Telugu", color: teluguColor, code: "te", districts: []}, - marathi: {name: "Marathi", color: marathiColor, code: "mr", districts: []}, - konkani: {name: "Konkani", color: konkaniColor, code: "gom", districts: []}, - hindi: {name: "Hindi", color: hindiColor, code: "hi", districts: []}, - gujarati: {name: "Gujarati", color: gujaratiColor, code: "gu", districts: []}, - marwari: {name: "Marwari", color: marwariColor, code: "mwr", districts: []}, - oriya: {name: "Oriya", color: oriyaColor, code: "or", districts: []}, - bengali: {name: "Bengali", color: bengaliColor, code: "bn", districts: []}, - punjabi: {name: "Punjabi", color: punjabiColor, code: "pa", districts: []}, - mizo: {name: "Mizo", color: mizoColor, code: "lus", districts: []}, - assamese: {name: "Assamese", color: assameseColor, code: "as", districts: []}, - bhojpuri: {name: "Bhojpuri", color: bhojpuriColor, code: "bho", districts: []}, - manipuri: {name: "Manipuri", color: manipuriColor, code: "mni-Mtei", districts: []}, - dogri: {name: "Dogri", color: dogriColor, code: "doi", districts: []}, - nepali: {name: "Nepali", color: nepaliColor, code: "ne", districts: []}, - urdu: {name: "Urdu", color: urduColor, code: "ur", districts: []}, - tulu: {name: "Tulu", color: tuluColor, code: "tcy", districts: []}, - maithali: {name: "Maithali", color: maithaliColor, code: "mai", districts: []}, - santali: {name: "Santali", color: santaliColor, code: "sat", districts: []}, - sindhi: {name: "Sindhi", color: sindhiColor, code: "sd", districts: []}, - awadhi: {name: "Awadhi", color: awadhiColor, code: "awa", districts: []}, + tamil: {name: "Tamil", color: "#75d795", code: "ta", districts: []}, + malayalam: {name: "Malayalam", color: "#ff7c7c", code: "ml", districts: []}, + kannada: {name: "Kannada", color: "#ffe77c", code: "kn", districts: []}, + telugu: {name: "Telugu", color: "#7c9dff", code: "te", districts: []}, + marathi: {name: "Marathi", color: "#e0ff7c", code: "mr", districts: []}, + konkani: {name: "Konkani", color: "#9b7cff", code: "gom", districts: []}, + hindi: {name: "Hindi", color: "#d17cff", code: "hi", districts: []}, + gujarati: {name: "Gujarati", color: "#7cffee", code: "gu", districts: []}, + marwari: {name: "Marwari", color: "#7bc4c9", code: "mwr", districts: []}, + oriya: {name: "Oriya", color: "#9bcc9f", code: "or", districts: []}, + bengali: {name: "Bengali", color: "#bf9a77", code: "bn", districts: []}, + punjabi: {name: "Punjabi", color: "#e84a35", code: "pa", districts: []}, + mizo: {name: "Mizo", color: "#a6a4de", code: "lus", districts: []}, + assamese: {name: "Assamese", color: "#c9535b", code: "as", districts: []}, + bhojpuri: {name: "Bhojpuri", color: "#b3b876", code: "bho", districts: []}, + manipuri: {name: "Manipuri", color: "#c9afad", code: "mni-Mtei", districts: []}, + dogri: {name: "Dogri", color: "#9595e6", code: "doi", districts: []}, + nepali: {name: "Nepali", color: "#71998e", code: "ne", districts: []}, + urdu: {name: "Urdu", color: "#3fa179", code: "ur", districts: []}, + tulu: {name: "Tulu", color: "#dedc52", code: "tcy", districts: []}, + maithali: {name: "Maithali", color: "#4472a6", code: "mai", districts: []}, + santali: {name: "Santali", color: "#96bf60", code: "sat", districts: []}, + sindhi: {name: "Sindhi", color: "#e89931", code: "sd", districts: []}, + awadhi: {name: "Awadhi", color: "#847fb5", code: "awa", districts: []}, }; // Credit: https://www.artcraftblend.com/blogs/colors/shades-of-pastel @@ -89,7 +64,6 @@ const state2lang = { "Lakshadweep": languages["malayalam"], "Delhi": languages["hindi"], "Chandigarh": languages["hindi"] - } const district2lang = { // Should override state colors @@ -166,14 +140,11 @@ const district2lang = { // Should override state colors "Rae Bareli": languages["awadhi"], "Amethi": languages["awadhi"], "Bahraich": languages["awadhi"], - - } - function reverseCoordArrays(coords) { if (!Array.isArray(coords)) { - return coords; + return coords; } if (coords.every(item => Array.isArray(item) && item.length == 2 && item.every(val => Number.isFinite(val)))) { if (!turf.booleanClockwise(coords)) { @@ -285,7 +256,7 @@ function drawMap(world) { const coordinates = [77.69916967457782,23.389970772934166]; const [xCoord, yCoord] = projection(coordinates); - + svg.append("text") .attr("x", xCoord) .attr("y", yCoord) @@ -299,7 +270,7 @@ function drawMap(world) { // "type": "FeatureCollection", // "features": lang.districts // }; - // + // // let outerBound = getOuterBoundaryPolygon(geojson.features) // outerBound["id"] = "lang" + lang.name // outerBound.properties["lang_name"]= lang.name @@ -318,4 +289,3 @@ function drawMap(world) { } d3.json("india_with_districts_with_languages.json").then(drawMap) -