Browse Source

Add continents

pull/212/head
Florian Mounier 10 years ago
parent
commit
ea7bdcaa03
  1. 14
      demo/moulinrouge/tests.py
  2. 1
      pygal/graph/worldmap.py
  3. 60
      pygal/i18n.py

14
demo/moulinrouge/tests.py

@ -430,12 +430,14 @@ def get_test_routes(app):
def test_supranational(): def test_supranational():
wmap = SupranationalWorldmap(style=choice(list(styles.values()))) wmap = SupranationalWorldmap(style=choice(list(styles.values())))
# wmap.add('1st', [('nafta', 100), ('oecd', 10)]) wmap.add('Asia', [('asia', 1)])
wmap.add('2nd', [{ wmap.add('Europe', [('europe', 1)])
'value': ('europe', 10), wmap.add('Africa', [('africa', 1)])
'label': 'EUROP3', wmap.add('North america', [('north_america', 1)])
'xlink': 'http://google.com?q=tw' wmap.add('South america', [('south_america', 1)])
}]) wmap.add('Oceania', [('oceania', 1)])
wmap.add('Antartica', [('antartica', 1)])
wmap.title = 'Supra World Map !!' wmap.title = 'Supra World Map !!'
return wmap.render_response() return wmap.render_response()

1
pygal/graph/worldmap.py

@ -60,6 +60,7 @@ class Worldmap(BaseMap):
class SupranationalWorldmap(Worldmap): class SupranationalWorldmap(Worldmap):
"""SupranationalWorldmap graph""" """SupranationalWorldmap graph"""
x_labels = list(SUPRANATIONAL.keys())
def enumerate_values(self, serie): def enumerate_values(self, serie):
"""Replaces the values if it contains a supranational code.""" """Replaces the values if it contains a supranational code."""

60
pygal/i18n.py

@ -185,9 +185,6 @@ COUNTRIES = {
'zw': 'Zimbabwe' 'zw': 'Zimbabwe'
} }
EUROPE = ['at', 'be', 'bg', 'hr', 'cy', 'cz', 'dk', 'ee', 'fi', 'fr', 'de',
'gr', 'hu', 'ie', 'it', 'lv', 'lt', 'lu', 'mt', 'nl', 'pl', 'pt',
'ro', 'sk', 'si', 'es', 'se', 'gb']
EUR = ['be', 'de', 'ie', 'gr', 'es', 'fr', 'it', 'cy', 'lu', 'mt', 'nl', 'at', EUR = ['be', 'de', 'ie', 'gr', 'es', 'fr', 'it', 'cy', 'lu', 'mt', 'nl', 'at',
'pt', 'si', 'sk', 'fi', 'ee'] 'pt', 'si', 'sk', 'fi', 'ee']
@ -198,8 +195,63 @@ OECD = ['au', 'at', 'be', 'ca', 'cl', 'cz', 'dk', 'ee', 'fi', 'fr', 'de', 'gr',
NAFTA = ['ca', 'mx', 'us'] NAFTA = ['ca', 'mx', 'us']
# Continents
SUPRANATIONAL = {'europe': EUROPE, 'oecd': OECD, 'nafta': NAFTA, 'eur': EUR} ASIA = [
'af', 'am', 'az', 'bh', 'bd', 'bt', 'bn', 'mn', 'mm', 'kh', 'cn', 'cy',
'tl', 'ge', 'in', 'id', 'ir', 'iq', 'il', 'jp', 'jo', 'kz', 'kw', 'kg',
'la', 'lb', 'my', 'mv', 'mn', 'np', 'kp', 'om', 'pk', 'ps', 'ph', 'ru',
'sa', 'sg', 'lk', 'kr', 'sy', 'tw', 'tj', 'th', 'tr', 'tm', 'ae', 'uz',
'vn', 'ye', 'mo', 'hk'
]
EUROPE = [
'al', 'am', 'at', 'az', 'be', 'by', 'ba', 'bg', 'hr', 'cy', 'cz', 'dk',
'ee', 'fi', 'fr', 'ge', 'de', 'gr', 'hu', 'is', 'ie', 'it', 'kz', 'lv',
'li', 'lt', 'lu', 'mk', 'mt', 'md', 'mc', 'me', 'nl', 'no', 'pl', 'pt',
'ro', 'ru', 'sm', 'rs', 'sk', 'si', 'es', 'se', 'ch', 'tr', 'ua', 'gb',
'va'
]
AFRICA = [
'dz', 'eg', 'ly', 'ma', 'sd', 'tn', 'eh', 'dj', 'er', 'et', 'so', 'bi',
'ke', 'mg', 'mw', 'mu', 'yt', 'mz', 're', 'rw', 'sc', 'tz', 'ug', 'zm',
'zw', 'ao', 'cm', 'cf', 'td', 'cd', 'cg', 'gq', 'ga', 'st', 'bw', 'ls',
'na', 'za', 'sz', 'bj', 'bf', 'cv', 'gm', 'gh', 'gn', 'gw', 'ci', 'lr',
'ml', 'mr', 'ne', 'ng', 'sh', 'sn', 'sl', 'tg'
]
NORTH_AMERICA = [
'ca', 'mx', 'us', 'gl', 'cu', 'do', 'ht', 'jm', 'pr', 'bz', 'cr', 'sv',
'gt', 'hn', 'ni', 'pa'
]
SOUTH_AMERICA = [
'ar', 'bo', 'br', 'cl', 'co', 'ec', 'gf', 'gy', 'py', 'pe', 'sr', 'uy',
've'
]
OCEANIA = [
'au', 'nz', 'pg', 'gu',
]
ANTARTICA = [
'aq'
]
SUPRANATIONAL = {
'oecd': OECD,
'nafta': NAFTA,
'eur': EUR,
'asia': ASIA,
'europe': EUROPE,
'africa': AFRICA,
'north_america': NORTH_AMERICA,
'south_america': SOUTH_AMERICA,
'oceania': OCEANIA,
'antartica': ANTARTICA
}
def set_countries(countries, clear=False): def set_countries(countries, clear=False):

Loading…
Cancel
Save