python-visualization / python-visualization/folium
Pass number format to folium legend
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 7.4k
- Forks
- 2.3k
- Ø Merge
- 17 Std. 22 Min.
- Gemergte PRs (30 T.)
- 11
Beschreibung
We would like to use folium to create choropleths in more than one language. So far (unless I am missing something), it appears that folium is using the system localization to set the language format for numbers in folium legend.
We, and I anticipate others, have more than one use for these maps:
- Online as the intended HTML output
- Print versions (digitally as images, parts of PDF files and also hard copies).
The problem is that in order to change number formats (in this case comma vs. period for decimal), the language localization needs to be reset globally, in most cases requiring a kernel reset (again, unless I am missing something).
I would like to be able to pass a number format to the legend to change the language format of the numbers in the scale, either by:
- passing a format string, or
- specifying a localization that folium can then reference and set the text accordingly
- Have some documentation on how to inject an equivalent instruction by HTML.
Ultimately, I would like to do the following in a single code execution:
- Create folium map (language localization unimportant since the html will use the localization of the system it is hosted on)
- Change/re-render choropleths to two languages (with number formats) so that images can be saved for alternate media use
Since headerless browser can be used to generate images and text can be passed in any language, the only thing that is needed is to interact with the format of the numbers in the legend scale.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die Erzeugung der choropleth-Legende von folium und die für die Legendenskalierung verwendete Leaflet.js-Ausgabe zu lokalisieren. Reproduziere das Problem mit einer Karte, die für mehrere Zahlenformate gerendert wird, und untersuche das erzeugte HTML in einem Headless-Browser. Als abgeschlossen gilt die Aufgabe, wenn ein Aufrufer die Zahlenformatierung der Legende steuern kann, ohne die globale Lokalisierung zu ändern, und die unterstützte Verwendung dokumentiert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, python
- Bereich
- data-visualization, web-dev
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100