UK Constituency Map

An experiment using HMTL/CSS to display a hexagon-based map of the UK without any Javascript. Hexagons don't exist in HTML/CSS so these are faked using the :before and :after CSS pseudo-selectors to place faked triangles made using thick borders.

No Javascript is necessary to display the hexagons but it is used to load in the election results and update map.

  1. Aldershot72430
  2. Aldridge-Brownhills60215
  3. Altrincham and Sale West71511
  4. Amber Valley69510
  5. Arundel and South Downs77242
  6. Ashfield77091
  7. Ashford85177
  8. Ashton-under-Lyne68343
  9. Aylesbury80315
  10. Banbury86420
  11. Barking73977
  12. Barnsley Central64534
  13. Barnsley East69135
  14. Barrow and Furness68338
  15. Basildon and Billericay66347
  16. Basingstoke79665
  17. Bassetlaw76796
  18. Bath63084
  19. Batley and Spen78373
  20. Battersea76111
  21. Beaconsfield74726
  22. Beckenham67439
  23. Bedford69311
  24. Bermondsey and Old Southwark83298
  25. Berwick-upon-Tweed56969
  26. Bethnal Green and Bow82727
  27. Beverley and Holderness80805
  28. Bexhill and Battle78796
  29. Bexleyheath and Crayford64828
  30. Birkenhead62410
  31. Birmingham, Edgbaston65591
  32. Birmingham, Erdington65128
  33. Birmingham, Hall Green76330
  34. Birmingham, Hodge Hill75302
  35. Birmingham, Ladywood68128
  36. Birmingham, Northfield71428
  37. Birmingham, Perry Barr69943
  38. Birmingham, Selly Oak75092
  39. Birmingham, Yardley72146
  40. Bishop Auckland66070
  41. Blackburn73260
  42. Blackley and Broughton71913
  43. Blackpool North and Cleveleys62468
  44. Blackpool South57411
  45. Blaydon67901
  46. Blyth Valley61247
  47. Bognor Regis and Littlehampton72995
  48. Bolsover71979
  49. Bolton North East67895
  50. Bolton South East69687
  51. Bolton West72719
  52. Bootle70145
  53. Boston and Skegness67064
  54. Bosworth79738
  55. Bournemouth East72275
  56. Bournemouth West72082
  57. Bracknell81271
  58. Bradford East66121
  59. Bradford South63674
  60. Bradford West63372
  61. Braintree73557
  62. Brent Central77038
  63. Brent North82196
  64. Brentford and Isleworth84602
  65. Brentwood and Ongar71918
  66. Bridgwater and West Somerset80491
  67. Brigg and Goole68488
  68. Brighton, Kemptown67858
  69. Brighton, Pavilion76557
  70. Bristol East71193
  71. Bristol North West74743
  72. Bristol South81496
  73. Bristol West91236
  74. Broadland73552
  75. Bromley and Chislehurst65477
  76. Bromsgrove73337
  77. Broxbourne72944
  78. Broxtowe71764
  79. Buckingham77425
  80. Burnley64477
  81. Burton75248
  82. Bury North67580
  83. Bury South73883
  84. Bury St Edmunds85982
  85. Calder Valley77754
  86. Camberwell and Peckham82746
  87. Camborne and Redruth66944
  88. Cambridge83384
  89. Cannock Chase74532
  90. Canterbury81341
  91. Carlisle65827
  92. Carshalton and Wallington69981
  93. Castle Point68170
  94. Central Devon72737
  95. Central Suffolk and North Ipswich76666
  96. Charnwood77269
  97. Chatham and Aylesford66355
  98. Cheadle73239
  99. Chelmsford78580
  100. Chelsea and Fulham63478
  101. Cheltenham77287
  102. Chesham and Amersham72547
  103. Chesterfield71625
  104. Chichester83396
  105. Chingford and Woodford Green66680
  106. Chippenham74218
  107. Chipping Barnet77807
  108. Chorley74679
  109. Christchurch69303
  110. Cities of London and Westminster60992
  111. City of Chester74485
  112. City of Durham68725
  113. Clacton68936
  114. Cleethorpes71008
  115. Colchester74204
  116. Colne Valley82516
  117. Congleton72503
  118. Copeland62087
  119. Corby79775
  120. Coventry North East75462
  121. Coventry North West73626
  122. Coventry South70397
  123. Crawley73936
  124. Crewe and Nantwich74169
  125. Croydon Central78171
  126. Croydon North85941
  127. Croydon South82010
  128. Dagenham and Rainham69128
  129. Darlington65851
  130. Dartford75209
  131. Daventry72873
  132. Denton and Reddish66141
  133. Derby North69794
  134. Derby South70240
  135. Derbyshire Dales63476
  136. Devizes69205
  137. Dewsbury79770
  138. Don Valley71299
  139. Doncaster Central71136
  140. Doncaster North70989
  141. Dover72930
  142. Dudley North60717
  143. Dudley South60363
  144. Dulwich and West Norwood76575
  145. Ealing Central and Acton71422
  146. Ealing North73881
  147. Ealing, Southall65606
  148. Easington61659
  149. East Devon76519
  150. East Ham87382
  151. East Hampshire71074
  152. East Surrey79654
  153. East Worthing and Shoreham74775
  154. East Yorkshire81023
  155. Eastbourne78262
  156. Eastleigh79609
  157. Eddisbury68569
  158. Edmonton66016
  159. Ellesmere Port and Neston69223
  160. Elmet and Rothwell79143
  161. Eltham63998
  162. Enfield North68118
  163. Enfield, Southgate64937
  164. Epping Forest73447
  165. Epsom and Ewell78633
  166. Erewash71943
  167. Erith and Thamesmead70397
  168. Esher and Walton79894
  169. Exeter76968
  170. Fareham77114
  171. Faversham and Mid Kent69523
  172. Feltham and Heston82340
  173. Filton and Bradley Stoke71310
  174. Finchley and Golders Green72530
  175. Folkestone and Hythe83651
  176. Forest of Dean69865
  177. Fylde65679
  178. Gainsborough74686
  179. Garston and Halewood73719
  180. Gateshead64524
  181. Gedling70000
  182. Gillingham and Rainham70984
  183. Gloucester82968
  184. Gosport73268
  185. Grantham and Stamford81150
  186. Gravesham72043
  187. Great Grimsby59200
  188. Great Yarmouth69793
  189. Greenwich and Woolwich73315
  190. Guildford75733
  191. Hackney North and Stoke Newington88153
  192. Hackney South and Shoreditch84971
  193. Halesowen and Rowley Regis66048
  194. Halifax70462
  195. Haltemprice and Howden71195
  196. Halton72818
  197. Hammersmith72254
  198. Hampstead and Kilburn80195
  199. Harborough77760
  200. Harlow67994
  201. Harrogate and Knaresborough76408
  202. Harrow East70981
  203. Harrow West69644
  204. Hartlepool69947
  205. Harwich and North Essex69290
  206. Hastings and Rye75095
  207. Havant70573
  208. Hayes and Harlington74874
  209. Hazel Grove63098
  210. Hemel Hempstead74616
  211. Hemsworth72714
  212. Hendon75285
  213. Henley77946
  214. Hereford and South Herefordshire71485
  215. Hertford and Stortford80610
  216. Hertsmere73767
  217. Hexham59708
  218. Heywood and Middleton79989
  219. High Peak73336
  220. Hitchin and Harpenden80333
  221. Holborn and St Pancras86764
  222. Hornchurch and Upminster79331
  223. Hornsey and Wood Green79247
  224. Horsham79085
  225. Houghton and Sunderland South68324
  226. Hove73505
  227. Huddersfield65269
  228. Huntingdon82593
  229. Hyndburn68341
  230. Ilford North75294
  231. Ilford South91987
  232. Ipswich74499
  233. Isle of Wight108804
  234. Islington North73326
  235. Islington South and Finsbury68127
  236. Jarrow64002
  237. Keighley68865
  238. Kenilworth and Southam63957
  239. Kensington61133
  240. Kettering70155
  241. Kingston and Surbiton81238
  242. Kingston upon Hull East65710
  243. Kingston upon Hull North64148
  244. Kingston upon Hull West and Hessle59100
  245. Kingswood68193
  246. Knowsley79108
  247. Lancaster and Fleetwood61922
  248. Leeds Central81799
  249. Leeds East64754
  250. Leeds North East69097
  251. Leeds North West61974
  252. Leeds West64950
  253. Leicester East75430
  254. Leicester South73518
  255. Leicester West63204
  256. Leigh75905
  257. Lewes69481
  258. Lewisham East66913
  259. Lewisham West and Penge72290
  260. Lewisham, Deptford73428
  261. Leyton and Wanstead64580
  262. Lichfield74234
  263. Lincoln74121
  264. Liverpool, Riverside70829
  265. Liverpool, Walton61908
  266. Liverpool, Wavertree61549
  267. Liverpool, West Derby63651
  268. Loughborough75217
  269. Louth and Horncastle74870
  270. Ludlow66374
  271. Luton North67329
  272. Luton South67741
  273. Macclesfield71712
  274. Maidenhead74187
  275. Maidstone and The Weald73181
  276. Makerfield74320
  277. Maldon69066
  278. Manchester Central86078
  279. Manchester, Gorton72992
  280. Manchester, Withington74102
  281. Mansfield77534
  282. Meon Valley72738
  283. Meriden81928
  284. Mid Bedfordshire78501
  285. Mid Derbyshire67477
  286. Mid Dorset and North Poole64299
  287. Mid Norfolk77154
  288. Mid Sussex81034
  289. Mid Worcestershire73069
  290. Middlesbrough61873
  291. Middlesbrough South and East Cleveland71154
  292. Milton Keynes North86826
  293. Milton Keynes South89656
  294. Mitcham and Morden68474
  295. Mole Valley74038
  296. Morecambe and Lunesdale66985
  297. Morley and Outwood75820
  298. New Forest East72697
  299. New Forest West68446
  300. Newark73747
  301. Newbury79512
  302. Newcastle upon Tyne Central58147
  303. Newcastle upon Tyne East64243
  304. Newcastle upon Tyne North67902
  305. Newcastle-under-Lyme67619
  306. Newton Abbot69928
  307. Normanton, Pontefract and Castleford82592
  308. North Cornwall67192
  309. North Devon74737
  310. North Dorset73759
  311. North Durham65359
  312. North East Bedfordshire83551
  313. North East Cambridgeshire82990
  314. North East Derbyshire71445
  315. North East Hampshire76918
  316. North East Hertfordshire74000
  317. North East Somerset69380
  318. North Herefordshire67926
  319. North Norfolk68867
  320. North Shropshire78858
  321. North Somerset80161
  322. North Swindon80983
  323. North Thanet71478
  324. North Tyneside79300
  325. North Warwickshire70152
  326. North West Cambridgeshire90318
  327. North West Durham69816
  328. North West Hampshire79223
  329. North West Leicestershire72193
  330. North West Norfolk74402
  331. North Wiltshire67851
  332. Northampton North59144
  333. Northampton South61287
  334. Norwich North64515
  335. Norwich South74875
  336. Nottingham East60464
  337. Nottingham North65918
  338. Nottingham South68987
  339. Nuneaton68037
  340. Old Bexley and Sidcup66035
  341. Oldham East and Saddleworth71475
  342. Oldham West and Royton71652
  343. Orpington68129
  344. Oxford East78978
  345. Oxford West and Abingdon76174
  346. Pendle64573
  347. Penistone and Stocksbridge70817
  348. Penrith and The Border65209
  349. Peterborough72530
  350. Plymouth, Moor View68246
  351. Plymouth, Sutton and Devonport73274
  352. Poole72557
  353. Poplar and Limehouse82081
  354. Portsmouth North73105
  355. Portsmouth South71639
  356. Preston59981
  357. Pudsey70533
  358. Putney63923
  359. Rayleigh and Wickford77174
  360. Reading East73232
  361. Reading West72567
  362. Redcar64826
  363. Redditch65531
  364. Reigate73429
  365. Ribble Valley77379
  366. Richmond (Yorks)79062
  367. Richmond Park77303
  368. Rochdale77248
  369. Rochester and Strood77119
  370. Rochford and Southend East71935
  371. Romford72594
  372. Romsey and Southampton North66519
  373. Rossendale and Darwen73779
  374. Rother Valley74275
  375. Rotherham63698
  376. Rugby71655
  377. Ruislip, Northwood and Pinner73216
  378. Runnymede and Weybridge73771
  379. Rushcliffe73278
  380. Rutland and Melton79693
  381. Saffron Walden80615
  382. Salford and Eccles74291
  383. Salisbury69582
  384. Scarborough and Whitby73511
  385. Scunthorpe64025
  386. Sedgefield62844
  387. Sefton Central67744
  388. Selby and Ainsty76082
  389. Sevenoaks71958
  390. Sheffield Central72321
  391. Sheffield South East70422
  392. Sheffield, Brightside and Hillsborough70874
  393. Sheffield, Hallam72351
  394. Sheffield, Heeley67950
  395. Sherwood73349
  396. Shipley70464
  397. Shrewsbury and Atcham76400
  398. Sittingbourne and Sheppey76018
  399. Skipton and Ripon76645
  400. Sleaford and North Hykeham87972
  401. Slough86366
  402. Solihull77956
  403. Somerton and Frome83281
  404. South Basildon and East Thurrock71155
  405. South Cambridgeshire84132
  406. South Derbyshire73923
  407. South Dorset71534
  408. South East Cambridgeshire84570
  409. South East Cornwall71071
  410. South Holland and The Deepings76460
  411. South Leicestershire76851
  412. South Norfolk80721
  413. South Northamptonshire85781
  414. South Ribble76489
  415. South Shields62730
  416. South Staffordshire72771
  417. South Suffolk73836
  418. South Swindon73926
  419. South Thanet70970
  420. South West Bedfordshire79285
  421. South West Devon71035
  422. South West Hertfordshire79668
  423. South West Norfolk76970
  424. South West Surrey77548
  425. South West Wiltshire73018
  426. Southampton, Itchen72281
  427. Southampton, Test70270
  428. Southend West66876
  429. Southport67326
  430. Spelthorne71592
  431. St Albans75825
  432. St Austell and Newquay76607
  433. St Helens North75262
  434. St Helens South and Whiston77720
  435. St Ives65570
  436. Stafford68705
  437. Staffordshire Moorlands63104
  438. Stalybridge and Hyde71357
  439. Stevenage70597
  440. Stockport63931
  441. Stockton North66126
  442. Stockton South75111
  443. Stoke-on-Trent Central60634
  444. Stoke-on-Trent North71438
  445. Stoke-on-Trent South68091
  446. Stone67339
  447. Stourbridge69077
  448. Stratford-on-Avon71304
  449. Streatham79137
  450. Stretford and Urmston69026
  451. Stroud80544
  452. Suffolk Coastal77816
  453. Sunderland Central72950
  454. Surrey Heath79515
  455. Sutton and Cheam69228
  456. Sutton Coldfield74956
  457. Tamworth71913
  458. Tatton65004
  459. Taunton Deane83221
  460. Telford66166
  461. Tewkesbury78910
  462. The Cotswolds78290
  463. The Wrekin65942
  464. Thirsk and Malton77451
  465. Thornbury and Yate66066
  466. Thurrock77559
  467. Tiverton and Honiton76270
  468. Tonbridge and Malling74877
  469. Tooting76782
  470. Torbay76350
  471. Torridge and West Devon78621
  472. Totnes68630
  473. Tottenham70803
  474. Truro and Falmouth73601
  475. Tunbridge Wells73429
  476. Twickenham80250
  477. Tynemouth77524
  478. Uxbridge and South Ruislip70631
  479. Vauxhall82231
  480. Wakefield70521
  481. Wallasey65495
  482. Walsall North67080
  483. Walsall South67743
  484. Walthamstow67015
  485. Wansbeck60705
  486. Wantage82931
  487. Warley63738
  488. Warrington North72104
  489. Warrington South84767
  490. Warwick and Leamington71578
  491. Washington and Sunderland West68190
  492. Watford83535
  493. Waveney80166
  494. Wealden80236
  495. Weaver Vale68407
  496. Wellingborough74317
  497. Wells79405
  498. Welwyn Hatfield73247
  499. Wentworth and Dearne74283
  500. West Bromwich East63637
  501. West Bromwich West65524
  502. West Dorset78000
  503. West Ham90640
  504. West Lancashire70906
  505. West Suffolk76198
  506. West Worcestershire73394
  507. Westminster North62346
  508. Westmorland and Lonsdale65857
  509. Weston-Super-Mare80309
  510. Wigan75990
  511. Wimbledon65853
  512. Winchester74119
  513. Windsor71538
  514. Wirral South56956
  515. Wirral West55377
  516. Witham67090
  517. Witney79767
  518. Woking74269
  519. Wokingham77881
  520. Wolverhampton North East61065
  521. Wolverhampton South East62556
  522. Wolverhampton South West60368
  523. Worcester72461
  524. Workington58615
  525. Worsley and Eccles South72177
  526. Worthing West75617
  527. Wycombe76371
  528. Wyre and Preston North70637
  529. Wyre Forest77407
  530. Wythenshawe and Sale East75994
  531. Yeovil82447
  532. York Central75351
  533. York Outer78561
  534. Belfast East63157
  535. Belfast North68553
  536. Belfast South64927
  537. Belfast West62697
  538. East Antrim62811
  539. East Londonderry66926
  540. Fermanagh and South Tyrone70108
  541. Foyle70036
  542. Lagan Valley71152
  543. Mid Ulster67832
  544. Newry and Armagh77633
  545. North Antrim75876
  546. North Down64207
  547. South Antrim67425
  548. South Down75220
  549. Strangford64289
  550. Upper Bann80060
  551. West Tyrone63856
  552. Aberdeen North67745
  553. Aberdeen South68056
  554. Airdrie and Shotts66792
  555. Angus65792
  556. Argyll and Bute68875
  557. Ayr, Carrick and Cumnock72995
  558. Banff and Buchan68609
  559. Berwickshire, Roxburgh and Selkirk74214
  560. Caithness, Sutherland and Easter Ross47558
  561. Central Ayrshire70021
  562. Coatbridge, Chryston and Bellshill73894
  563. Cumbernauld, Kilsyth and Kirkintilloch East67088
  564. Dumfries and Galloway75249
  565. Dumfriesshire, Clydesdale and Tweeddale68483
  566. Dundee East67822
  567. Dundee West65927
  568. Dunfermline and West Fife78037
  569. East Dunbartonshire66966
  570. East Kilbride, Strathaven and Lesmahagow83205
  571. East Lothian79481
  572. East Renfrewshire69982
  573. Edinburgh East67141
  574. Edinburgh North and Leith80910
  575. Edinburgh South65801
  576. Edinburgh South West72149
  577. Edinburgh West71717
  578. Na h-Eileanan an Iar21769
  579. Falkirk83380
  580. Glasgow Central70945
  581. Glasgow East70378
  582. Glasgow North60169
  583. Glasgow North East66678
  584. Glasgow North West68418
  585. Glasgow South74051
  586. Glasgow South West66209
  587. Glenrothes69781
  588. Gordon79393
  589. Inverclyde59350
  590. Inverness, Nairn, Badenoch and Strathspey77628
  591. Kilmarnock and Loudoun75250
  592. Kirkcaldy and Cowdenbeath75941
  593. Lanark and Hamilton East79962
  594. Linlithgow and East Falkirk86955
  595. Livingston82373
  596. Midlothian67875
  597. Moray71685
  598. Motherwell and Wishaw70283
  599. North Ayrshire and Arran75791
  600. North East Fife62003
  601. Ochil and South Perthshire77370
  602. Orkney and Shetland34552
  603. Paisley and Renfrewshire North66206
  604. Paisley and Renfrewshire South61281
  605. Perth and North Perthshire72459
  606. Ross, Skye and Lochaber54169
  607. Rutherglen and Hamilton West82830
  608. Stirling67236
  609. West Aberdeenshire and Kincardine73445
  610. West Dunbartonshire69208

Data from the Electoral Commission