Skip to content

Instantly share code, notes, and snippets.

@tomgp
Last active October 23, 2019 22:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tomgp/8c11fd6d5c533ce6d31c to your computer and use it in GitHub Desktop.
Save tomgp/8c11fd6d5c533ce6d31c to your computer and use it in GitHub Desktop.
Icon array hemicycle example

Icon array hemicycle example

A simple example of using the layout in my d3 icon array plugin to render a hemicycle (typicaly for election results).

In this case for the results of the 2014 EU election.

(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-scale')) :
typeof define === 'function' && define.amd ? define(['exports', 'd3-scale'], factory) :
(factory((global.d3_iconarray = global.d3_iconarray || {}),global.d3));
}(this, function (exports,d3) { 'use strict';
function iconArrayLayout() {
var width = undefined;
var height = undefined;
var widthFirst = true;
var maxDimension = undefined;
function layout(data){
//work our missing height, width stuff
setDimensions(data.length);
return data.map(function(d,i){
return {
data:d,
position:position(i)
};
});
}
function position(i){
if(isNaN(width) || isNaN(height)){
console.log('Warning: width/height undefined')
return 0;
}
if(widthFirst){
return {
x: i % width,
y: Math.floor( i/width )
};
}else{
return {
x: Math.floor( i/height ),
y: i % height
};
}
}
function setDimensions(l){
//neither width or height is defined
if(isNaN(width) && isNaN(height)){
console.log('no width or height');
if(widthFirst){
width = Math.ceil( Math.sqrt(l) );
height = Math.ceil( l / width );
}else{
height = Math.ceil( Math.sqrt(l) );
width = Math.ceil( l / height );
}
}else if(isNaN(width)){ //width undefined
width = Math.ceil( l / height );
}else if(isNaN(height)){ //height undefined
height = Math.ceil( l / width );
}
}
layout.maxDimension = function(x){
var itemPosition = position(x);
if(widthFirst){
var x = Math.max(itemPosition.x, width);
return Math.max(x, itemPosition.y);
}
var y = Math.max(itemPosition.y, height);
return Math.max(y, itemPosition.x);
}
layout.position = function(x){
return position(x);
}
layout.width = function(x){
if(x === undefined) return width;
width = x;
return layout;
};
layout.height = function(x){
if(x === undefined) return height;
height = x;
return layout;
};
layout.widthFirst = function(b){
if(b === undefined) return widthFirst;
widthFirst = b;
return layout;
};
return layout;
};
function iconArrayScale(){
var domain = [0,100];
var range = [0,100];
var gapInterval = 10;
var gapSize = 0; //default no change
var notionalScale = d3.scaleLinear()
.domain(domain)
.range(range);
function scale(domainValue){
var rangeValue = 20;
var adjustedDomainValue = domainValue + Math.floor(domainValue/gapInterval)*gapSize;
//console.log(notionalScale.domain());
return rangeValue = notionalScale(adjustedDomainValue);
}
function rescale(){
//calculate an adjusted domain
var domainLength = (domain[1] - domain[0]) * gapSize;
var gaps = Math.ceil( domainLength/ gapInterval );
var adjustedDomain = [ domain[0], domain[1] + gaps ];
//calculate an adjusted range
notionalScale.domain(adjustedDomain)
.range(range);
}
scale.gapInterval = function(x){
if(!x) return gapInterval;
gapInterval = x;
rescale();
return scale;
};
scale.gapSize = function(x){
if(isNaN(x)) return gapSize;
gapSize = x;
rescale();
return scale;
}
scale.domain = function(array){
if(!array) return domain;
domain = array;
rescale();
return scale;
};
scale.range = function(array){
if(!array) return range;
range = array;
rescale();
return scale;
};
rescale();
return scale;
}
var version = "0.0.1";
exports.version = version;
exports.layout = iconArrayLayout;
exports.scale = iconArrayScale;
}));
{"retrieved":"Mon Oct 20 2014 17:49:02 GMT+0000 (GMT)","groups":[{"key":"GUE/NGL","name":"GUE/NGL","value":"European United Left/Nordic Green Left","displayname":"European United Left/Nordic Green Left","colour":"#8D0206"},{"key":"S&D","name":"S&D","value":"Group of the Progressive Alliance of Socialists and Democrats in the European Parliament","displayname":"Socialists and Democrats","colour":"#E2483F"},{"key":"GREENS/EFA","name":"Greens/EFA","value":"The Greens/European Free Alliance","displayname":"Greens/European Free Alliance","colour":"#008245"},{"key":"ALDE","name":"ALDE","value":"Alliance of Liberals and Democrats for Europe","displayname":"Alliance of Liberals and Democrats","colour":"#EFBD3D"},{"key":"EPP","name":"EPP","value":"Group of the European People's Party (Christian Democrats)","displayname":"European People's party","colour":"#002280"},{"key":"ECR","name":"ECR","value":"European Conservatives and Reformists","displayname":"European Conservatives and Reformists","colour":"#1072A5"},{"key":"EFDD","name":"EFDD","value":"Europe of freedom and Direct Democracy Group","displayname":"Europe of Freedom and Direct Democracy","colour":"#91BDDC"},{"key":"NA","name":"NI","value":"Non-attached Members – Members not belonging to any political group","displayname":"Non-attached Members","colour":"#C3B8B4"}],"countries":[{"code":"AT","name":"Austria","meps":18,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/at.png"},{"code":"BE","name":"Belgium","meps":21,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/be.png"},{"code":"BG","name":"Bulgaria","meps":17,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/bg.png"},{"code":"HR","name":"Croatia","meps":11,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/hr.png"},{"code":"CY","name":"Cyprus","meps":6,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/cy.png"},{"code":"CZ","name":"Czech Republic","meps":21,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/cz.png"},{"code":"DK","name":"Denmark","meps":13,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/dk.png"},{"code":"EE","name":"Estonia","meps":6,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/ee.png"},{"code":"FI","name":"Finland","meps":13,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/fi.png"},{"code":"FR","name":"France","meps":74,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/fr.png"},{"code":"DE","name":"Germany","meps":96,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/de.png"},{"code":"EL","name":"Greece","meps":21,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/gr.png"},{"code":"HU","name":"Hungary","meps":21,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/hu.png"},{"code":"IE","name":"Ireland","meps":11,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/ie.png"},{"code":"IT","name":"Italy","meps":73,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/it.png"},{"code":"LV","name":"Latvia","meps":8,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/lv.png"},{"code":"LT","name":"Lithuania","meps":11,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/lt.png"},{"code":"LU","name":"Luxembourg","meps":6,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/lu.png"},{"code":"MT","name":"Malta","meps":6,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/mt.png"},{"code":"NL","name":"The Netherlands","meps":26,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/nl.png"},{"code":"PL","name":"Poland","meps":51,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/pl.png"},{"code":"PT","name":"Portugal","meps":21,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/pt.png"},{"code":"RO","name":"Romania","meps":32,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/ro.png"},{"code":"SK","name":"Slovakia","meps":13,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/sk.png"},{"code":"SI","name":"Slovenia","meps":8,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/si.png"},{"code":"ES","name":"Spain","meps":54,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/es.png"},{"code":"SE","name":"Sweden","meps":20,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/se.png"},{"code":"UK","name":"United Kingdom","meps":73,"flagurl":"//interactivegraphics.ft-static.com/imgs/world-flags_24px/gb.png"}],"parties":[{"country":"AT","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"AT","shortname":"BZÖ","longname":"BZÖ - Mag. Ewald Stadler","ftname":"Alliance for the Future of Austria","ftshortname":null},{"country":"AT","shortname":"Coalition Europa Anders","longname":"Europa Anders (KPÖ + Piratenpartei + Der Wandel + Independent)","ftname":"Europa Anders coalition","ftshortname":null},{"country":"AT","shortname":"EUStop","longname":"EU-Austritt, Direkte Demokratie, Neutralität (EU-Stop)","ftname":"EU-Stop","ftshortname":null},{"country":"AT","shortname":"FPÖ","longname":"Freiheitliche Partei Österreichs","ftname":"Freedom party","ftshortname":null},{"country":"AT","shortname":"GRÜNE","longname":"Die Grünen - Die Grüne Alternative","ftname":"Green party","ftshortname":"Greens"},{"country":"AT","shortname":"JuLis","longname":"Junge Liberale Österreich","ftname":"Young Liberal party","ftshortname":null},{"country":"AT","shortname":"KPÖ","longname":"Kommunistische Partei Österreichs - Europäische Linke","ftname":"Communist party","ftshortname":null},{"country":"AT","shortname":"Martin","longname":"Liste \"Dr. Martin - für Demokratie, Kontrolle, Gerechtigkeit\"","ftname":"Hans-Peter Martin's List","ftshortname":null},{"country":"AT","shortname":"NEOS","longname":"Das neue Österreich","ftname":"NEOS: The New Austria","ftshortname":null},{"country":"AT","shortname":"ÖVP","longname":"Österreichische Volkspartei","ftname":"Austrian People's party","ftshortname":null},{"country":"AT","shortname":"REKOS","longname":"Die Reformkonservativen – REKOS","ftname":"Rekos","ftshortname":null},{"country":"AT","shortname":"SPÖ","longname":"Sozialdemokratische Partei Österreichs","ftname":"Social Democrats","ftshortname":null},{"country":"BE","shortname":"[Others] F.","longname":"Others Flanders","ftname":"Others (Dutch-speaking)","ftshortname":null},{"country":"BE","shortname":"[Others] G.","longname":"Others German-speaking","ftname":"Others (German-speaking)","ftshortname":null},{"country":"BE","shortname":"[Others] W.","longname":"Others Wallonia","ftname":"Others (French-speaking)","ftshortname":null},{"country":"BE","shortname":"CD&V","longname":"Christen-Democratisch & Vlaams","ftname":"Christian Democratic and Flemish party","ftshortname":null},{"country":"BE","shortname":"cdH","longname":"Centre Démocrate Humaniste","ftname":"Humanist Democratic Centre","ftshortname":null},{"country":"BE","shortname":"CSP","longname":"Christlich Soziale Partei","ftname":"Christian Social party","ftshortname":null},{"country":"BE","shortname":"ECOLO","longname":"Ecologistes Confédérés pour l'Organisation de Luttes Originales","ftname":"Ecolo","ftshortname":null},{"country":"BE","shortname":"ecolo (G)","longname":"ecolo (G)","ftname":"ecolo","ftshortname":null},{"country":"BE","shortname":"FDF","longname":"Fédéralistes démocrates francophones","ftname":null,"ftshortname":null},{"country":"BE","shortname":"FN","longname":"Front National","ftname":"National Front","ftshortname":null},{"country":"BE","shortname":"FN","longname":"Front National","ftname":"National Front","ftshortname":null},{"country":"BE","shortname":"GROEN","longname":"Groen!","ftname":"Green party","ftshortname":"Greens"},{"country":"BE","shortname":"La droite","longname":"La droite","ftname":null,"ftshortname":null},{"country":"BE","shortname":"LDD","longname":"Lijst Dedecker","ftname":"Libertarian, Direct, Democratic","ftshortname":null},{"country":"BE","shortname":"MR","longname":"Mouvement Réformateur","ftname":"Reformist Movement","ftshortname":null},{"country":"BE","shortname":"N-VA","longname":"Nieuw-Vlaamse Alliantie","ftname":"New Flemish Alliance","ftshortname":null},{"country":"BE","shortname":"Open VLD","longname":"VLD-Open Vlaamse Liberalen en Democraten","ftname":"Open VLD","ftshortname":null},{"country":"BE","shortname":"PFF","longname":"Partei für Freiheit und Fortschritt","ftname":"Party for Freedom and Progress","ftshortname":null},{"country":"BE","shortname":"PP","longname":"Parti populaire","ftname":null,"ftshortname":null},{"country":"BE","shortname":"ProDG","longname":"Pro deutschsprachige Gemeinschaft","ftname":null,"ftshortname":null},{"country":"BE","shortname":"PS","longname":"Parti Socialiste","ftname":"Socialist party","ftshortname":null},{"country":"BE","shortname":"PTB-GO!","longname":"Parti du Travail de Belgique","ftname":"Workers' party","ftshortname":null},{"country":"BE","shortname":"PVDA+","longname":"Partij van de Arbeid","ftname":"Labour party","ftshortname":null},{"country":"BE","shortname":"SLP","longname":"Sociaal Liberale Partij","ftname":"Social Liberal party","ftshortname":null},{"country":"BE","shortname":"SP","longname":"Sozialdemokratischen Partei Ostbelgiëns","ftname":"Social Democrats","ftshortname":null},{"country":"BE","shortname":"SP.A","longname":"Socialistische Partij.Anders","ftname":"Belgian Socialist party","ftshortname":null},{"country":"BE","shortname":"Vlaams Belang","longname":"Vlaams Belang","ftname":"Flemish Interest","ftshortname":null},{"country":"BG","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"BG","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"BG","shortname":"ABV/АБВ","longname":"Alternative for Bulgaria Renaissance Movement/Алтернатива за българско възраждане","ftname":"ABV","ftshortname":null},{"country":"BG","shortname":"ATAKA","longname":"National Union Attack / Национален съюз Атака","ftname":"National Union Attack","ftshortname":null},{"country":"BG","shortname":"ATAKA/АТАКА","longname":"ATAKA/Партия Атака","ftname":"National Union Attack","ftshortname":null},{"country":"BG","shortname":"Blue Unity","longname":"Blue Unity","ftname":"Blue Unity","ftshortname":null},{"country":"BG","shortname":"BND","longname":"Bulgarian New Democracy / Българска нова демокрация","ftname":"Bulgarian New Democracy","ftshortname":null},{"country":"BG","shortname":"BSP","longname":"Coalition for Bulgaria / Коалиция за България","ftname":"Coalition for Bulgaria","ftshortname":null},{"country":"BG","shortname":"BSP/БСП","longname":"Bulgarian Socialist Party/Българска социалистическа партия","ftname":"Bulgarian Socialist party","ftshortname":null},{"country":"BG","shortname":"DPS","longname":"Movement for Rights and Freedoms / Движение за права и свободи","ftname":"Movement for Rights and Freedoms","ftshortname":null},{"country":"BG","shortname":"DPS/ДПС","longname":"Movement for Rights and Freedoms/Движение за права и свободи","ftname":"Movement for Rights and Freedoms","ftshortname":null},{"country":"BG","shortname":"DRASI-EYLEM","longname":"Δρασυ-Εylem/Drasi-Eylem","ftname":"Drasi-Eylem","ftshortname":null},{"country":"BG","shortname":"GERB","longname":"Citizens for European Development of Bulgaria / Граждани за европейско развитие на България","ftname":"Citizens for European Development of Bulgaria","ftshortname":null},{"country":"BG","shortname":"GERB/ГЕРБ","longname":"Citizens for European Development of Bulgaria/Граждани за европейско развитие на България","ftname":"Citizens for European Development of Bulgaria","ftshortname":null},{"country":"BG","shortname":"LIDER","longname":"LIDER / ЛИДЕР","ftname":"Lider","ftshortname":null},{"country":"BG","shortname":"NAPRED","longname":"FORWARD / Коалиция от партии НАПРЕД ВМРО – Българско национално движение, Земеделски народен съюз, Движение Гергьовден, Единна Народна Партия","ftname":"Forward","ftshortname":null},{"country":"BG","shortname":"NDSV","longname":"National Movement for Stability and Progress / Национално движение за стабилност и възход","ftname":"National Movement for Stability and Progress","ftshortname":null},{"country":"BG","shortname":"NFSB/НФСБ","longname":"The National Front for Salvation of Bulgaria/Национален фронт за спасение на България","ftname":"National Front","ftshortname":null},{"country":"BG","shortname":"RB/Реформаторски блок","longname":"Coaliton Reformist Block: Movement Bulgaria of the Citizens (DBG)/Democrats for Strong Bulgaria (DSB)/Union of democratic forces (SDS)/People's Party Freedom and dignity (NPSD)/Bulgarian Agrarian People's Union (BZNS)/Реформаторски блок: Движение ,България на гражданите, (ДБГ) + Демократи за силна България (ДСБ) + Съюз на демократичните сили (СДС) + Народна партия свобода и достойнство (НПСД) + Български земеделски народен съюз (БЗНС)","ftname":"Reformist Block","ftshortname":null},{"country":"BG","shortname":"RZS","longname":"Order, Law and Justice Party / Ред, законност и справедливост","ftname":"Order, Law and Justice party","ftshortname":null},{"country":"BG","shortname":"SDS-DSB","longname":"Blue Coalition / Синята коалиция","ftname":"Blue Coalition","ftshortname":null},{"country":"BG","shortname":"Zelenite","longname":"Zelenite / Зелените","ftname":"Zelenite","ftshortname":null},{"country":"BG","shortname":"ББЦ+ВМРО-БНД et al.","longname":"Coalition: BWC Bulgaria Without Censorship +VMRO-BND Internal Macedonian Revolutionary Organisation-Bulgarian National Movement + Agrarian People's Union ZNC + St George's Day movement/ България без цензура (ББЦ) + Вътрешна македонска революционна организация-Българско национално движение + Гергьовден (ВМРО-БНД) +Земеделски народен съюз (ЗНС)","ftname":"Coalition","ftshortname":null},{"country":"CY","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"CY","shortname":"ΑΚΕΛ/ΑΚΕL","longname":"Anorthotikon Komma Ergazemenou Laou / ΑΚΕΛ - Αριστερά - Νέες Δυνάμεις","ftname":"Progressive party of Working People","ftshortname":"AKEL"},{"country":"CY","shortname":"DI.KO","longname":"Dimokratiko Komma / Δημοκρατικό Κόμμα","ftname":"Democratic party","ftshortname":null},{"country":"CY","shortname":"DISY","longname":"Dimokratikos Sinagermos / Δημοκρατικός Συναγερμός","ftname":"Democratic Rally","ftshortname":null},{"country":"CY","shortname":"E.LA.M","longname":"Ethniko Laiko Metopo / Εθνικό Λαϊκό Μέτωπο","ftname":"National Popular Front","ftshortname":null},{"country":"CY","shortname":"EDEK","longname":"Kinima Sosialdimokraton EDEK / Κίνημα Σοσιαλδημοκρατών ΕΔΕΚ","ftname":"Movement for Social Democracy","ftshortname":"EDEK"},{"country":"CY","shortname":"EVROKO","longname":"Evropaiko Komma / Ευρωπαϊκό Κόμμα","ftname":"European party","ftshortname":null},{"country":"CY","shortname":"KEK","longname":"Kinima Epanenosis Kiprou / Κίνημα Επανένωσης Κύπρου","ftname":"Movement for the Re-unification of Cyprus","ftshortname":null},{"country":"CY","shortname":"KOP","longname":"Kinima Oikologon Perivallontiston / Κίνημα Οικολόγων Περιβαλλοντιστών","ftname":"Ecological and Environmental Movement","ftshortname":"Greens"},{"country":"CY","shortname":"Matsakis M.","longname":"Marios MATSAKIS / Marios MATSAKIS","ftname":"Marios Matsakis","ftshortname":null},{"country":"CY","shortname":"ΔΗΣΥ/DISY","longname":"Δημοκρατικός Συναγερμός/Democratic Rally","ftname":"Democratic Rally","ftshortname":null},{"country":"CY","shortname":"ΕΛΑΜ/ELAM","longname":"Εθνικό Λαϊκό Μέτωπο/Peoples' National Front","ftname":"People's National Front","ftshortname":null},{"country":"CY","shortname":"ΔΗΚΟ/DIKO","longname":"Δημοκρατικό Κόμμα/Democratic Party","ftname":"Democratic party","ftshortname":null},{"country":"CY","shortname":"ΚΣ ΕΔΕΚ/KS EDEK","longname":"ΕΔΕΚ Κίνημα Σοσιαλδημοκρατών/Movement for Social Democracy EDEK","ftname":"Movement for Social Democracy","ftshortname":null},{"country":"CY","shortname":"ΜΗΝΥΜΑ ΕΛΠΙΔΑΣ","longname":"Μήνυμα Ελπίδας/Message of Hope","ftname":"Message of Hope","ftshortname":null},{"country":"CY","shortname":"Συμμαχία/Symmaxia","longname":"Συμμαχία Πολιτών/Citizens' Alliance","ftname":"Citizens' Alliance","ftshortname":null},{"country":"CZ","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"CZ","shortname":"ANO 2011","longname":"ANO 2011","ftname":null,"ftshortname":null},{"country":"CZ","shortname":"Česká pirátská strana","longname":"Česká pirátská strana","ftname":null,"ftshortname":null},{"country":"CZ","shortname":"Coal. (TOP 09 + STAN)","longname":"Coalition TOP 09 + Starostové a nezávislí","ftname":"Coalition Top 09","ftshortname":null},{"country":"CZ","shortname":"ČSSD","longname":"Česká strana sociálně demokratická","ftname":"Social Democrats","ftshortname":null},{"country":"CZ","shortname":"KDU-ČSL","longname":"Křesťanská a demokratická unie – Československá strana lidová","ftname":"People's party","ftshortname":null},{"country":"CZ","shortname":"KSČM","longname":"Komunistická strana Čech a Moravy","ftname":"Communists","ftshortname":null},{"country":"CZ","shortname":"NEZ","longname":"NEZÁVISLÍ","ftname":"Independents","ftshortname":null},{"country":"CZ","shortname":"ODS","longname":"Občanská demokratická strana","ftname":"Civic Democrats","ftshortname":null},{"country":"CZ","shortname":"SNK ED","longname":"SNK Evropští demokraté","ftname":"SNK European Democrats","ftshortname":null},{"country":"CZ","shortname":"Suveren.","longname":"Suverenita","ftname":"Sovereignity","ftshortname":null},{"country":"CZ","shortname":"Svobodní","longname":"Strana svobodných občanů","ftname":"Party of Free Citizens","ftshortname":null},{"country":"CZ","shortname":"SZ","longname":"Strana zelených","ftname":"Greens","ftshortname":null},{"country":"CZ","shortname":"Usvit","longname":"Úsvit přímé demokracie","ftname":null,"ftshortname":null},{"country":"CZ","shortname":"VV","longname":"Věci veřejné","ftname":null,"ftshortname":null},{"country":"DE","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"DE","shortname":"AfD","longname":"Alternative für Deutschland","ftname":"Alternative for Germany","ftshortname":null},{"country":"DE","shortname":"CDU / CSU","longname":"Christlich Demokratische Union Deutschlands","ftname":"Christian Democrats / Christian Social Union","ftshortname":"CDU/CSU"},{"country":"DE","shortname":"CSU","longname":"Christlich Soziale Union Deutschlands","ftname":"Christian Social Union","ftshortname":"CSU"},{"country":"DE","shortname":"DIE GRAUEN","longname":"DIE GRAUEN","ftname":"Die Grauen","ftshortname":null},{"country":"DE","shortname":"DIE LINKE","longname":"DIE LINKE","ftname":"The Left","ftshortname":null},{"country":"DE","shortname":"FAMILIE","longname":"Familien-Partei Deutschlands","ftname":"Family party","ftshortname":null},{"country":"DE","shortname":"FDP","longname":"Freie Demokratische Partei - Die Liberalen","ftname":"Free Democrats","ftshortname":"FDP"},{"country":"DE","shortname":"FREIE WÄHLER","longname":"FW Freie Wähler","ftname":"Free Voters","ftshortname":null},{"country":"DE","shortname":"GRÜNE","longname":"Bündnis 90/Die Grünen","ftname":"Green party","ftshortname":"Greens"},{"country":"DE","shortname":"NPD","longname":null,"ftname":"National Democrats","ftshortname":null},{"country":"DE","shortname":"ÖDP","longname":null,"ftname":"Ecological Democrats","ftshortname":null},{"country":"DE","shortname":"PBC","longname":"Partei Bibeltreuer Christen","ftname":"Party of Bible-abiding Christians","ftshortname":null},{"country":"DE","shortname":"PIRATEN","longname":"PIRATEN","ftname":"Pirate party","ftshortname":null},{"country":"DE","shortname":"REP","longname":"Republikaner","ftname":"Republicans","ftshortname":null},{"country":"DE","shortname":"SPD","longname":"Sozialdemokratische Partei Deutschlands","ftname":"Social Democrats","ftshortname":"SPD"},{"country":"DE","shortname":"Tierschutzpartei","longname":"Die Tierschutzpartei","ftname":"Animal Protection party","ftshortname":null},{"country":"DE","shortname":"Die Partei","longname":"Die Partei","ftname":"The Party","ftshortname":null},{"country":"DK","shortname":"[Others]","longname":"Others","ftname":"Others","ftshortname":null},{"country":"DK","shortname":"A. (S)","longname":"Socialdemokratiet","ftname":"Social Democrats","ftshortname":null},{"country":"DK","shortname":"B. (RV)","longname":"Det Radikale Venstre","ftname":"Social Liberal party","ftshortname":null},{"country":"DK","shortname":"C. (KF)","longname":"Det Konservative Folkeparti","ftname":"Conservative People's party","ftshortname":null},{"country":"DK","shortname":"F. (SF)","longname":"SF – Socialistisk Folkeparti","ftname":"Socialist People's party","ftshortname":"SF"},{"country":"DK","shortname":"I. (LA)","longname":"Liberal Alliance","ftname":"Liberal Alliance","ftshortname":null},{"country":"DK","shortname":"J","longname":"Junibevægelsen","ftname":"June Movement","ftshortname":null},{"country":"DK","shortname":"N.","longname":"Folkebevægelsen mod EU","ftname":"People's Movement against the EU","ftshortname":null},{"country":"DK","shortname":"O. (DF)","longname":"Dansk Folkeparti","ftname":"Danish People's party","ftshortname":null},{"country":"DK","shortname":"V. (V)","longname":"Venstre – Danmarks Liberale Parti","ftname":"Left, Liberal party of Denmark","ftshortname":null},{"country":"EE","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"EE","shortname":"EER","longname":"Erakond Eestimaa Rohelised","ftname":"Greens","ftshortname":null},{"country":"EE","shortname":"EIP","longname":"Eesti Iseseisvuspartei","ftname":"Independence party","ftshortname":null},{"country":"EE","shortname":"EKD","longname":"Eesti Kristlikud Demokraadid","ftname":"Estonian Christian Democrats","ftshortname":null},{"country":"EE","shortname":"EKRE","longname":"Eesti Konservatiivne Rahvaerakond","ftname":"Conservative People's party","ftshortname":null},{"country":"EE","shortname":"ER","longname":"Eesti Reformierakond","ftname":"Estonian Reform party","ftshortname":null},{"country":"EE","shortname":"ERL","longname":"Eestima Rahvaliit","ftname":"People's Union of Estonia","ftshortname":null},{"country":"EE","shortname":"EÜVP","longname":"Eestimaa Ühendatud Vasakpartei","ftname":"Estonian United Left party","ftshortname":null},{"country":"EE","shortname":"I. Tarand (Ind.)","longname":"Indrek Tarand","ftname":"Indrek Tarand Independent","ftshortname":null},{"country":"EE","shortname":"IRL","longname":"Pro Patria and Res Publica Union","ftname":"Pro Patria and Res Publica Union","ftshortname":"Pro Patria and Res Publica Union"},{"country":"EE","shortname":"KE","longname":"Eesti Keskerakond","ftname":"Estonian Centre party","ftshortname":null},{"country":"EE","shortname":"LEE","longname":"Libertas Eesti Erakond","ftname":"Libertas Estonia","ftshortname":null},{"country":"EE","shortname":"PK","longname":"Põllumeeste Kogu","ftname":"Farmers Union","ftshortname":null},{"country":"EE","shortname":"SDE","longname":"Sotsiaaldemokraatlik Erakond","ftname":"Social Democratic party","ftshortname":null},{"country":"EE","shortname":"VEE","longname":"Vene Erakond Eestis","ftname":"Russian party in Estonia","ftshortname":null},{"country":"EL","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"EL","shortname":"Drassi","longname":"Action / Δράση","ftname":"Action","ftshortname":null},{"country":"EL","shortname":"KKE","longname":"Communist Party of Greece / Κομμουνιστικό Κόμμα Ελλάδας","ftname":"Communist party","ftshortname":null},{"country":"EL","shortname":"PA.M.ME.","longname":"Panhellenic Macedonian Front / Πανελλήνιο Μακεδονικό Μέτωπο","ftname":"Panhellenic Macedonian Front","ftshortname":null},{"country":"EL","shortname":"PA.SO.K.","longname":"Panhellenic Socialist Movement / Πανελλήνιο Σοσιαλιστικό Κίνημα","ftname":"PanHellenic Socialist Movement","ftshortname":"Pasok"},{"country":"EL","shortname":"To Potami","longname":"The River","ftname":"The River","ftshortname":null},{"country":"EL","shortname":"X.A.","longname":"Golden Dawn","ftname":"Golden Dawn","ftshortname":null},{"country":"EL","shortname":"ΑΝ.ΕΛ/ANEL","longname":"Independent Greeks","ftname":"Independent Greeks","ftshortname":null},{"country":"EL","shortname":"ΔΗΜ.ΑΡ/DI.M.AR","longname":"Democratic Left","ftname":"Democratic Left","ftshortname":null},{"country":"EL","shortname":"Ελιά ΔΠ / ELIA DA","longname":"Olive Tree-Democratic Allignement","ftname":"Olive Tree","ftshortname":null},{"country":"EL","shortname":"ΛΑ.Ο.Σ/LA.O.S.","longname":"Popular Orthodox Rally / Λαϊκό Ορθόδοξος Συναγερμός Γ.Καρατζαφέρης","ftname":"Popular Orthodox Rally","ftshortname":null},{"country":"EL","shortname":"Ν.Δ/N.D.","longname":"New Democracy / Νέα Δημοκρατία","ftname":"New Democracy","ftshortname":null},{"country":"EL","shortname":"Ο.Π./O.P.","longname":"Ecologist Greens / Οικολόγοι Πράσινοι","ftname":"Ecologist Greens","ftshortname":null},{"country":"EL","shortname":"ΣΥ.ΡΙ.ΖΑ.","longname":"Coalition of the Radical Left (Renewd Communist Ecological Left, Internationalistic Labor Left, Communist Organization of Greece, Coalition of the Left of the Movements and of the Ecology) / Συνασπισμός Ριζοσπαστικής Αριστεράς (Ανανεωτική Κομμουνιστική και Οικολογική Αριστερά, Διεθνιστική Εργατική Αριστερά, Κομμουνιστική Οργάνωση Ελλάδας, Συνασπισμός της Αριστεράς των Κινημάτων και της Οικολογίας)","ftname":"Syriza","ftshortname":null},{"country":"ES","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"ES","shortname":"C'S","longname":"Ciudadanos - Partido de la Ciudadanía","ftname":"Citizen's party","ftshortname":null},{"country":"ES","shortname":"CD&V","longname":"Christen-Democratisch & Vlaams","ftname":"Christian Democratic and Flemish","ftshortname":null},{"country":"ES","shortname":"CEU (CDC+UDC+EAJ-PNV+ CCA-PNC+ CxG)","longname":"Coalición por Europa (Convergència Democràtica de Catalunya (ALDE) + Partido Nacionalista Vasco (ALDE) + Unió Democràtica de Catalunya (EPP) + Coalición Canarias + Compromiso por Galicia)","ftname":"Coalition for Europe","ftshortname":null},{"country":"ES","shortname":"CpE","longname":"Coalición por Europa (Partido Nacionalista Vasco, Convergència i Unió, Coalicion Canaria, Bloque nacionalista Valenciano, Partido Andalucista, Unio Mallorquina)","ftname":"Coalition for Europe","ftshortname":"CpE"},{"country":"ES","shortname":"EdP-V","longname":"Europa de los Pueblos-Los Verdes (Eusko Alkartasuna, Los Verdes, Aralar, Bloque Nacionalista Galego (BNG), Esquerra Republicana de Catalunya, Chunta Aragoneista)","ftname":"Europe of the Peoples","ftshortname":"EdP-V"},{"country":"ES","shortname":"EPDD (ERC+NECat+Ind.+et al.)","longname":"Coalition 'La Izquierda por el derecho a Decidir' (Esquerra Republicana de Catalunya + Nova Esquerra Catalana+ Independientes + et al.)","ftname":"Right to Decide coalition","ftshortname":null},{"country":"ES","shortname":"IP (IU+ICV+Anova+et al.)","longname":"Coalition Izquierda Plural (Izquierda Unida (GUE/NGL) + Iniciativa per Catalunya Verds (GREENS/EFA) + Anova Nationalist Brotherhood (GUE/NGL) + et al.)","ftname":"United Left coalition","ftshortname":null},{"country":"ES","shortname":"IU-ICV-EUIA-BA","longname":"Izquierda Unida-Iniciativa per Catalunya Verdes-Esquerra Unida i Alternativa-bloque por Asturies: la Izquierda","ftname":"United Left, plus small left-wing regional parties","ftshortname":"IU"},{"country":"ES","shortname":"Libertas","longname":"Libertas - Ciudadanos de España","ftname":"Libertas","ftshortname":null},{"country":"ES","shortname":"LPD (BNG+EH Bildu)","longname":"Coalition Los Pueblos Deciden (El Bloque Nacionalista Galego + Euskal Herria Bildu + et al.)","ftname":"Nations Decide Coalition","ftshortname":null},{"country":"ES","shortname":"Podemos","longname":"Por la Democracia Social","ftname":"Social Democracy","ftshortname":null},{"country":"ES","shortname":"PP","longname":"Partido Popular","ftname":"Popular party","ftshortname":"PP"},{"country":"ES","shortname":"Primavera Europea","longname":"Coalition Primavera Europea (Compromís (OTHERS) + Equo (GREENS/EFA) + Cha (GREENS/EFA) + et al.)","ftname":"Coalition Primavera Europe","ftshortname":null},{"country":"ES","shortname":"PSOE","longname":"Partido Socialista Obrero Español","ftname":"Socialist party","ftshortname":"PSOE"},{"country":"ES","shortname":"PSOE/PSC","longname":"Partido Socialista Obrero Español + Partit dels Socialistes de Catalunya","ftname":"Socialist party","ftshortname":null},{"country":"ES","shortname":"UPyD","longname":"Union, Progresso y Democracia","ftname":"Union, Progress and Democracy","ftshortname":null},{"country":"ES","shortname":"VOX","longname":"VOX","ftname":"Vox","ftshortname":null},{"country":"FBE","shortname":"CD&V","longname":"Christen-Democratisch & Vlaams","ftname":null,"ftshortname":null},{"country":"FI","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"FI","shortname":"KD","longname":"Suomen Kristillisdemokraatit","ftname":null,"ftshortname":null},{"country":"FI","shortname":"KD-PS","longname":"VAALILIITOSSA - I VALFÖRBUND","ftname":"Alliance (Christian Democrats and Finns party)","ftshortname":null},{"country":"FI","shortname":"KESK","longname":"Suomen Keskusta r.p. / Centern i Finland r.p.","ftname":"Centre party","ftshortname":null},{"country":"FI","shortname":"KOK","longname":"Kansallinen Kokoomus r.p. / Samlingspartiet r.p.","ftname":"National Coalition party","ftshortname":null},{"country":"FI","shortname":"PS","longname":"Perussuomalaiset","ftname":"Finns party","ftshortname":"Finns Party"},{"country":"FI","shortname":"SDP","longname":"Suomen Sosialidemokraattinen Puolue - Finlands Socialdemokratiska Parti r.p.","ftname":"Social Democrats","ftshortname":null},{"country":"FI","shortname":"SFP (RKP)","longname":"Svenska folkpartiet i Finland r.p. / Ruotsalainen kansanpuolue r.p.","ftname":"Swedish People's party of Finland","ftshortname":null},{"country":"FI","shortname":"VAS","longname":"Vasemmistoliitto r.p. / Vänsterförbundet r.p.","ftname":"Left Alliance","ftshortname":null},{"country":"FI","shortname":"VIHR","longname":"Vihreä liitto r.p. / Gröna förbundet r.p.","ftname":"Green League","ftshortname":null},{"country":"FR","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"FR","shortname":"AEI","longname":"Alliance Ecologiste Indépendante","ftname":"Independent Ecologist Alliance","ftshortname":null},{"country":"FR","shortname":"ALE-RPS","longname":"Alliance des régionalistes, écologistes et progressistes des Outre-Mer régions et peuples solidaires","ftname":null,"ftshortname":null},{"country":"FR","shortname":"Alternative (UDI+MoDem)","longname":"Coalition (Union des Démocrates et Indépendants + Mouvement Démocrate)","ftname":"Union of Democrats and Independents","ftshortname":null},{"country":"FR","shortname":"AOM","longname":"Alliance des Outre-mers","ftname":"Overseas Alliance","ftshortname":null},{"country":"FR","shortname":"DLR","longname":"Debout la République","ftname":"Upstanding Republic","ftshortname":null},{"country":"FR","shortname":"Europe de la Vie","longname":"L'Europe de la Vie","ftname":"Europe Life","ftshortname":null},{"country":"FR","shortname":"Europe écologie","longname":"Europe écologie","ftname":"Europe Ecology","ftshortname":"Greens"},{"country":"FR","shortname":"FG (PCF+PG+Ens.+et al.)","longname":"Front de gauche pour changer d'Europe: PG, PCF, Gauche Unitaire, Gauche Alternative, ADS, GU","ftname":"Left Front","ftshortname":null},{"country":"FR","shortname":"FN","longname":"Front National","ftname":"National Front","ftshortname":"FN"},{"country":"FR","shortname":"Libertas (MPF-CPNT)","longname":"Libertas (Mouvement pour la France, Chasse Pêche Nature et Tradition)","ftname":"Libertas","ftshortname":null},{"country":"FR","shortname":"LO","longname":"Liste ouvrière","ftname":"Workers' Action","ftshortname":null},{"country":"FR","shortname":"MoDem","longname":"Mouvement Démocrate","ftname":"Democratic Movement","ftshortname":"MoDem"},{"country":"FR","shortname":"Nouvelle Donne","longname":"Nouvelle Donne","ftname":null,"ftshortname":null},{"country":"FR","shortname":"NPA","longname":"Nouveau Parti Anticapitaliste","ftname":"New Anti-Capitalist party","ftshortname":null},{"country":"FR","shortname":"PDF","longname":"Le Parti de la France","ftname":"Party of France","ftshortname":null},{"country":"FR","shortname":"PS - PRG","longname":"Parti Socialiste","ftname":"Socialist party","ftshortname":null},{"country":"FR","shortname":"UMP","longname":"Union pour un Mouvement populaire","ftname":"UMP","ftshortname":null},{"country":"FR","shortname":"UOM","longname":"Union pour les Outre-Mer","ftname":"Union for Overseas","ftshortname":null},{"country":"FR","shortname":"Ind.","longname":"Indépendant","ftname":"Independent","ftshortname":null},{"country":"HR","shortname":"HDSSB+HRAST+HSP+et al.","longname":"Alliance for Croatia","ftname":"Alliance for Croatia","ftshortname":null},{"country":"HR","shortname":"HDZ+HSP AS","longname":"HDZ coalition","ftname":"HDZ coalition","ftshortname":null},{"country":"HR","shortname":"HL-SR","longname":"Hrvatski Laburisti - Stranka Rada","ftname":"Labour party","ftshortname":null},{"country":"HR","shortname":"NF+HSLS+PGS+LzR","longname":"Partnership of Croatian Centre","ftname":"Partnership of Croatian Centre","ftshortname":null},{"country":"HR","shortname":"ORaH","longname":"Održivi razvoj Hrvatske","ftname":"Sustainable Development of Croatia","ftshortname":null},{"country":"HR","shortname":"Others","longname":"Others","ftname":"Others","ftshortname":null},{"country":"HR","shortname":"SDP+HNS+HSU+SDSS+IDS","longname":"Kukuriku coalition","ftname":"Kukuriku coalition","ftshortname":null},{"country":"HU","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"HU","shortname":"DK","longname":"DK","ftname":"DK","ftshortname":null},{"country":"HU","shortname":"Együtt-PM","longname":"Együtt-PM","ftname":"Together - PM","ftshortname":null},{"country":"HU","shortname":"FIDESZ - KDNP","longname":"Fidesz - Magyar Polgári Szövetség, Kereszténydemokrata Néppárt","ftname":"Fidesz - Hungarian Civic Alliance","ftshortname":"FIDESZ"},{"country":"HU","shortname":"JOBBIK","longname":"Jobbik Magyarországért Mozgalom","ftname":"Jobbik","ftshortname":null},{"country":"HU","shortname":"LMP","longname":"Lehet Más a Politika","ftname":"Politics Can Be Different","ftshortname":null},{"country":"HU","shortname":"MCF ROMA Ö","longname":"MCF ROMA ÖSSZEFOGÁS PÁRT","ftname":"Roma Joining party","ftshortname":null},{"country":"HU","shortname":"MDF","longname":"MAGYAR DEMOKRATA FÓRUM","ftname":"Hungarian Democratic Forum","ftshortname":null},{"country":"HU","shortname":"MSZP","longname":"Magyar Szocialista Párt","ftname":"Hungarian Socialist party","ftshortname":null},{"country":"HU","shortname":"Munkáspárt","longname":"MAGYAR KOMMUNISTA MUNKÁSPÁRT","ftname":"Hungarian Communist Workers party","ftshortname":null},{"country":"HU","shortname":"SZDSZ","longname":"Szabad Demokraták Szövetsége","ftname":"Alliance of Free Democrats","ftshortname":null},{"country":"IE","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"IE","shortname":"FF","longname":"Fianna Fáil","ftname":"Fianna Fáil","ftshortname":null},{"country":"IE","shortname":"FG","longname":"Fine Gael","ftname":"Fine Gael","ftshortname":null},{"country":"IE","shortname":"GP","longname":"Green Party","ftname":"Green party","ftshortname":null},{"country":"IE","shortname":"Ind","longname":"Independent","ftname":null,"ftshortname":null},{"country":"IE","shortname":"Ind. + other parties","longname":"Ind. and other parties","ftname":null,"ftshortname":null},{"country":"IE","shortname":"Lab.","longname":"Labour Party","ftname":"Labour party","ftshortname":null},{"country":"IE","shortname":"M. Harkin (Ind)","longname":"Marian Harkin (Ind)","ftname":"Marian Harkin (Independent)","ftshortname":null},{"country":"IE","shortname":"SF","longname":"Sinn Féin","ftname":"Sinn Féin","ftshortname":"Sinn Féin"},{"country":"IE","shortname":"SP","longname":"Socialist Party","ftname":"Socialist party","ftshortname":null},{"country":"IT","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"IT","shortname":"Bonino-Pannella","longname":"Bonino-Pannella","ftname":"Bonino-Pannella","ftshortname":null},{"country":"IT","shortname":"Coal. (NCD+UDC+PPI)","longname":"Coalition (Nuovo Centrodestra + Unión de Centro Democrático + Popolari per l'Italia)","ftname":"Centre-right coalition","ftshortname":null},{"country":"IT","shortname":"Coal. Scelta Europea","longname":"Coalition Scelta Europea","ftname":"European Choice coalition","ftshortname":null},{"country":"IT","shortname":"Coal. Scelta Europea","longname":"Coalition Scelta Europea","ftname":"European Choice coalition","ftshortname":null},{"country":"IT","shortname":"FDI-AN","longname":"Fratelli d'Italia - Alleanza Nazionale","ftname":"Brothers of Italy","ftshortname":null},{"country":"IT","shortname":"FI","longname":"Forza Italia","ftname":"Forza Italia","ftshortname":null},{"country":"IT","shortname":"FT-DS","longname":"Fiamma Tricolore - Destra Sociale","ftname":"Tricolour Flame","ftshortname":null},{"country":"IT","shortname":"IdV","longname":"Italia dei Valori - Lista Di Pietro","ftname":"Italy of Values","ftshortname":"IDV"},{"country":"IT","shortname":"L'Autonomia","longname":"Pensionati, La Destra-Alleanza Siciliana, Movimento per le Autonomie-Alleanza Siciliana, Alleanza di Centro","ftname":"Pensioner's party, The Right - Sicilian Alliance, Movement for Autonomies, Centre Alliance","ftshortname":null},{"country":"IT","shortname":"L’Altra Europa – Con Tsipras","longname":"L’Altra Europa – Con Tsipras","ftname":"The Other Europe","ftshortname":null},{"country":"IT","shortname":"LD-MAIE","longname":"Liberal Democratici - Movimento Associativo Italiani all'Estero","ftname":"Liberal Democrats, Associative Movement Italian Abroad","ftshortname":null},{"country":"IT","shortname":"LN","longname":"Lega Nord","ftname":"Northern League","ftshortname":null},{"country":"IT","shortname":"M5S","longname":"Movimento Cinque Stelle","ftname":"Five Star","ftshortname":null},{"country":"IT","shortname":"PD","longname":"Partito Democratico","ftname":"Democratic party","ftshortname":"PD"},{"country":"IT","shortname":"PdL","longname":"Il Popolo della Libertà","ftname":"People of Freedom","ftshortname":null},{"country":"IT","shortname":"PRC-PdCI-S2-CU","longname":"Partito della Rifondazione Comunista, Partito dei Comunisti Italiani, Socialismo 2000, Consumatori Uniti","ftname":"Communist Refoundation party, Italian Communist party, Socialism 2000, United Consumers","ftshortname":null},{"country":"IT","shortname":"Sinistra e Libertà","longname":"Sinistra Democratica, Federazione dei Verdi, Partito Socialista, Unire la Sinistra, Rifondazione per la Sinistra","ftname":"Democratic Left, Greens, Socialist party, Unite the Left, Movement for the Left","ftshortname":null},{"country":"IT","shortname":"SVP","longname":"Südtiroler Volkspartei","ftname":"South Tyrolean People's party","ftshortname":null},{"country":"IT","shortname":"UDC","longname":"Unione dei Democratici Cristiani e Democratici di Centro","ftname":"Union of Christian and Centre Democrats","ftshortname":null},{"country":"LT","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"LT","shortname":"DP","longname":"Darbo partija","ftname":"Labour party","ftshortname":null},{"country":"LT","shortname":"FRONTO","longname":"FRONTO PARTIJA","ftname":"Front party","ftshortname":null},{"country":"LT","shortname":"KKSS","longname":"Krikščionių konservatorių socialinė sąjunga","ftname":"Christian Conservative Social Union","ftshortname":null},{"country":"LT","shortname":"LCP","longname":"Lietuvos centro partija","ftname":"Lithuanian Centre party","ftshortname":null},{"country":"LT","shortname":"LiCS","longname":"Liberalų ir centro sąjunga","ftname":"Liberal and Centre Union","ftshortname":null},{"country":"LT","shortname":"LiCS -TAIP","longname":"Liberalų ir centro sąjunga - Politinė partija "Sąjunga TAIP"","ftname":"Liberal and Centre Union","ftshortname":null},{"country":"LT","shortname":"LK","longname":"Tautinė partija LIETUVOS KELIAS","ftname":"National party","ftshortname":null},{"country":"LT","shortname":"LLRA (AWPL)","longname":"Lietuvos lenkų rinkimų akcija","ftname":"Lithuanian Electoral Action of Poles","ftshortname":null},{"country":"LT","shortname":"LRLS","longname":"Lietuvos Respublikos liberalų sąjūdis","ftname":"Liberal Movement","ftshortname":null},{"country":"LT","shortname":"LSDP","longname":"Lietuvos Socialdemokratų Partija","ftname":"Lithuanian Social Democratic party","ftshortname":null},{"country":"LT","shortname":"LVLS","longname":"Lietuvos valstiečių liaudininkų sąjunga","ftname":"Lithuanian Popular Peasants' Union","ftshortname":null},{"country":"LT","shortname":"LVZS","longname":"Lietuvos Valstiečių ir Žaliųjų Sąjunga","ftname":"Union of Farmers and Greens","ftshortname":null},{"country":"LT","shortname":"LZP","longname":"Lietuvos žaliųjų partija","ftname":"Green party","ftshortname":null},{"country":"LT","shortname":"PDP","longname":"Pilietinės demokratijos partija","ftname":"Civic Democratic party","ftshortname":null},{"country":"LT","shortname":"TPP","longname":"Tautos prisikėlimo partija","ftname":"National Resurrection party","ftshortname":null},{"country":"LT","shortname":"TS-LKD","longname":"Tėvynės sąjunga - Lietuvos krikščionys demokratai","ftname":"Homeland Union – Christian Democrats","ftshortname":null},{"country":"LT","shortname":"TT","longname":"Partija Tvarka ir teisingumas","ftname":"Order and Justice","ftshortname":null},{"country":"LT","shortname":"ZP","longname":"Žemaičių partija","ftname":"Samogitan party","ftshortname":null},{"country":"LU","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"LU","shortname":"ADR","longname":"Alternativ Demokratesch Reformpartei","ftname":"Alternative Democratic Reform party","ftshortname":null},{"country":"LU","shortname":"ADR/PADR","longname":"Alternativ Demokratesch Reformpartei/Parti alternatif et démocratique de réformes","ftname":"Alternative Democratic Reform party","ftshortname":null},{"country":"LU","shortname":"CSV","longname":"Chrëschtlech Sozial Vollekspartei","ftname":"Christian Social People's party","ftshortname":null},{"country":"LU","shortname":"CSV/PCS","longname":"Chrëschtlech-Sozial Volkspartei/Parti chrétien-social","ftname":"Christian Social People's party","ftshortname":null},{"country":"LU","shortname":"déi gréng","longname":"déi gréng","ftname":"Greens","ftshortname":null},{"country":"LU","shortname":"Déi Gréng/Les Verts","longname":"Déi Gréng/Les Verts","ftname":"Greens","ftshortname":null},{"country":"LU","shortname":"déi Lénk","longname":"déi Lénk","ftname":"The Left","ftshortname":null},{"country":"LU","shortname":"Déi Lénk/La gauche","longname":"Déi Lénk/La gauche","ftname":"The Left","ftshortname":null},{"country":"LU","shortname":"DP","longname":"Demokratesch Partei","ftname":"Democratic party","ftshortname":null},{"country":"LU","shortname":"DP/PD","longname":"Demokratesch Partei/Parti démocratique","ftname":"Democratic party","ftshortname":null},{"country":"LU","shortname":"Ind.","longname":"Independent","ftname":"Independent","ftshortname":null},{"country":"LU","shortname":"KPL","longname":"Kommunistesch Partei Lëtzebuerg","ftname":"Communist party of Luxembourg","ftshortname":null},{"country":"LU","shortname":"LSAP","longname":"Lëtzebuerger Sozialistesch Arbechterpartei","ftname":"Luxembourg Socialist Workers' party","ftshortname":null},{"country":"LU","shortname":"LSAP/POSL","longname":"Lëtzebuerger Sozialistesch Aarbechterpartei/Parti ouvrier socialiste luxembourgeois","ftname":"Luxembourg Socialist Workers' party","ftshortname":null},{"country":"LV","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"LV","shortname":"Alternative","longname":"Alternative","ftname":"Alternative","ftshortname":null},{"country":"LV","shortname":"Coal. NA (TB/LNNK+VL!)","longname":"Coalition Nacionālā apvienība (Tēvzemei un Brīvībai/LNNK + Visu Latvijai!)","ftname":"National Association Coalition","ftshortname":null},{"country":"LV","shortname":"Coal. ZZS (LZS+LZP)","longname":"Coalition Zaļo un Zemnieku Savienība (Latvijas Zemnieku Savienība + Latvijas Zaļā Partija)","ftname":"Union of Greens and Farmers","ftshortname":null},{"country":"LV","shortname":"Dzimteni","longname":"PAR DZIMTENI!","ftname":"Homeland","ftshortname":null},{"country":"LV","shortname":"JL","longname":"Jaunais laiks","ftname":"New Era party","ftshortname":null},{"country":"LV","shortname":"Kds","longname":"Kristīgi demokrātiskā savienība","ftname":"Cristian Democratic Union","ftshortname":null},{"country":"LV","shortname":"LA","longname":"Latvijas Atdzimšanas partija","ftname":"Latvian Rebirth party","ftshortname":null},{"country":"LV","shortname":"Latvijas attīstībai","longname":"Latvijas attīstībai","ftname":"Latvian Development","ftshortname":null},{"country":"LV","shortname":"Libertas.lv","longname":"Libertas.lv","ftname":"Libertas Latvia","ftshortname":null},{"country":"LV","shortname":"LKS","longname":"Latvijas Krievu savienībā","ftname":"Latvian Russian Union","ftshortname":null},{"country":"LV","shortname":"LPP/LC","longname":"Latvijas Pirmā Partija - Latvijas Ceļš","ftname":"Latvia's Fisrt party / Latvian Way","ftshortname":null},{"country":"LV","shortname":"LSDSP","longname":"Latvijas Socialdemokratiska Stradnieku Partija","ftname":"Latvian Social Democratic Labour party","ftshortname":null},{"country":"LV","shortname":"LSP","longname":"Latvijas Sociālistiskā partija","ftname":"Socialist party","ftshortname":null},{"country":"LV","shortname":"Op","longname":"Osipova partija","ftname":"Osipova party","ftshortname":null},{"country":"LV","shortname":"PCTVL","longname":"PCTVL-Par cilvēka tiesībām vienotā Latvijā","ftname":"For Human Rights in United Latvia","ftshortname":null},{"country":"LV","shortname":"PS","longname":"Pilsoniska Savieniba","ftname":"Civic Union","ftshortname":null},{"country":"LV","shortname":"RP","longname":"Rīcības partija","ftname":"Action party","ftshortname":null},{"country":"LV","shortname":"Saskaņa SDP","longname":"Saskaņa Sociāldemokrātiskā partija","ftname":"Social Democratic party","ftshortname":null},{"country":"LV","shortname":"SC","longname":"Saskaņas Centrs","ftname":"Harmony Centre","ftshortname":null},{"country":"LV","shortname":"SCP","longname":"Sabiedriba Citai politikai","ftname":"Society for Other Politics","ftshortname":null},{"country":"LV","shortname":"TB/LNKK","longname":"Tēvzemei un Brīvībai/LNNK","ftname":"For Fatherland and Freedom","ftshortname":null},{"country":"LV","shortname":"TP","longname":"Tautas partija","ftname":"People's party","ftshortname":null},{"country":"LV","shortname":"V.","longname":"Vienotība","ftname":"Unity","ftshortname":null},{"country":"LV","shortname":"VL","longname":"Visu Latvijai!","ftname":"All for Latvia!","ftshortname":null},{"country":"LV","shortname":"ZZS","longname":"Zaļo un Zemnieku savienība","ftname":"Union of Greens and Farmers","ftshortname":null},{"country":"MT","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"MT","shortname":"AD","longname":"Alternattiva Demokratika - The Green Party","ftname":"Democratic Alternative - The Green party","ftshortname":null},{"country":"MT","shortname":"AD/DA","longname":"Alternattiva Demokratika/Democratic Alternative","ftname":"Democratic Alternative","ftshortname":null},{"country":"MT","shortname":"AL","longname":"Alleanza Liberali","ftname":"Freedom Alliance","ftshortname":null},{"country":"MT","shortname":"ALDP","longname":"Alpha Liberal Democratic Party","ftname":"Alpha Liberal Democratic party","ftshortname":null},{"country":"MT","shortname":"AN","longname":"Azzjoni Nazzjonali","ftname":"National Action","ftshortname":null},{"country":"MT","shortname":"IE","longname":"Imperium Europa","ftname":"Imperium Europa","ftshortname":null},{"country":"MT","shortname":"Kul","longname":"Kul Ewropa","ftname":"K.U.L Europe","ftshortname":null},{"country":"MT","shortname":"Libertas","longname":"Libertas Malta","ftname":"Libertas Malta","ftshortname":null},{"country":"MT","shortname":"PL (MLP)","longname":"Partit Laburista","ftname":"Labour party","ftshortname":null},{"country":"MT","shortname":"PL/MLP","longname":"Partit Laburista/Malta Labour Party","ftname":"Labour party","ftshortname":null},{"country":"MT","shortname":"PN","longname":"Partit Nazzjonalista","ftname":"Nationalist party","ftshortname":null},{"country":"MT","shortname":"PN/NP","longname":"Partit Nazzjonalista/Nationalist Party","ftname":"Nationalist party","ftshortname":null},{"country":"MT","shortname":"TA","longname":"Partit Tal-Ajkla","ftname":"Eagle's party","ftshortname":null},{"country":"NL","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"NL","shortname":"50Plus","longname":"50Plus","ftname":"50Plus","ftshortname":null},{"country":"NL","shortname":"CDA","longname":"Christen Democratisch Appel","ftname":"Christian Democratic Appeal","ftshortname":null},{"country":"NL","shortname":"ChristenUnie-SGP","longname":"ChristenUnie-Staatkundig Gereformeerde Partij","ftname":"Christian Union","ftshortname":null},{"country":"NL","shortname":"Coalition CU - SGP","longname":"ChristenUnie - Staatkundig Gereformeerde Partij","ftname":"Christian Union","ftshortname":null},{"country":"NL","shortname":"D66","longname":"Democraten 66","ftname":"Democrats 66","ftshortname":null},{"country":"NL","shortname":"GroenLinks","longname":"GroenLinks","ftname":"GreenLeft","ftshortname":null},{"country":"NL","shortname":"Libertas","longname":"Libertas","ftname":"Libertas","ftshortname":null},{"country":"NL","shortname":"Newropeans","longname":"Newropeans","ftname":"Newropeans","ftshortname":null},{"country":"NL","shortname":"PvdA","longname":"Partij van de Arbeid","ftname":"Labour party","ftshortname":null},{"country":"NL","shortname":"PvdD","longname":"Partij voor de Dieren","ftname":"Party for the Animals","ftshortname":null},{"country":"NL","shortname":"PVV","longname":"Partij voor de Vrijheid","ftname":"Party for Freedom","ftshortname":null},{"country":"NL","shortname":"SP","longname":"Socialistische Partij","ftname":"Socialist party","ftshortname":null},{"country":"NL","shortname":"VVD","longname":"Volkspartij voor Vrijheid en Democratie","ftname":"People's party for Freedom and Democracy","ftshortname":null},{"country":"PL","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"PL","shortname":"Europa Plus TR","longname":"Coalition Europa Plus Twój Ruch (Twój Ruch (TR) + Partia Demokratyczna (PD) + Stronnictwo Demokratyczne (SD))","ftname":"Coalition Europa/Your Move","ftshortname":null},{"country":"PL","shortname":"KNP","longname":"Kongres Nowej Prawicy","ftname":"New Right","ftshortname":null},{"country":"PL","shortname":"Libertas","longname":"Libertas","ftname":"Libertas","ftshortname":null},{"country":"PL","shortname":"PdP-CL","longname":"Porozumienie dla Przyszłości - CentroLewica (PD+SDPL+Zieloni 2004)","ftname":"The agreement for the Future - the centre-left (PD + SDPL + Greens 2004)","ftshortname":null},{"country":"PL","shortname":"PiS","longname":"Prawo i Sprawiedliwość","ftname":"Law and Justice","ftshortname":null},{"country":"PL","shortname":"PO","longname":"Platforma Obywatelska RP","ftname":"Civic Platform","ftshortname":null},{"country":"PL","shortname":"PPP","longname":"Polska Partia Pracy","ftname":"Polish Labour party","ftshortname":null},{"country":"PL","shortname":"PRJG","longname":"Polska Razem Jaroslawa Gowina","ftname":"Poland Together","ftshortname":null},{"country":"PL","shortname":"PRP","longname":"Prawica Rzeczypospolitej","ftname":"Republic Right party","ftshortname":null},{"country":"PL","shortname":"PSL","longname":"Polskie Stronnictwo Ludowe","ftname":"Polish People's party","ftshortname":null},{"country":"PL","shortname":"RN","longname":"Ruch Narodowy","ftname":"National Movement","ftshortname":null},{"country":"PL","shortname":"SLD","longname":"Sojusz Lewicy Demokratycznej","ftname":"Democratic Left Alliance","ftshortname":null},{"country":"PL","shortname":"SLD-UP","longname":"Sojusz Lewicy Demokratycznej - Unia Pracy","ftname":"Democratic Left Alliance - Labour Union","ftshortname":null},{"country":"PL","shortname":"SO","longname":"Samoobrona Rzeczpospolitej Polskiej","ftname":"Self Defence of the Republic of Poland","ftshortname":null},{"country":"PL","shortname":"UPR","longname":"Unia Polityki Realnej","ftname":"Real Politics Union","ftshortname":null},{"country":"PT","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"PT","shortname":"B.E.","longname":"Bloco de Esquerda","ftname":"Left Bloc","ftshortname":null},{"country":"PT","shortname":"BE","longname":"BLOCO de ESQUERDA","ftname":"Left Bloc","ftshortname":null},{"country":"PT","shortname":"CDS-PP","longname":"PARTIDO POPULAR -CDS-PP","ftname":"Popular party","ftshortname":"PP"},{"country":"PT","shortname":"CDU (PCP + PEV)","longname":"Coligação Democrática Unitária (Partido Comunista Português + Partido Ecologista os Verdes)","ftname":"Democratic Unitarian Coalition","ftshortname":null},{"country":"PT","shortname":"CDU (PCP-PEV)","longname":"CDU - COLIGACÃO DEMOCRÁTICA UNITÁRIA - PCP - PEV","ftname":"Democratic Unitarian Coalition","ftshortname":null},{"country":"PT","shortname":"Coal. (PSD + CDS-PP)","longname":"Coalition (Partido Social Democrata + Centro Democrático Social/Partido Popular)","ftname":"Coalition PSD, CDS, PP","ftshortname":null},{"country":"PT","shortname":"L","longname":"Livre","ftname":"Free party","ftshortname":null},{"country":"PT","shortname":"MPT","longname":"Partido da Terra","ftname":"Earth party","ftshortname":null},{"country":"PT","shortname":"PPD/PSD","longname":"PARTIDO SOCIAL DEMOCRATA PPD/PSD","ftname":"Social Democrats","ftshortname":null},{"country":"PT","shortname":"PS","longname":"Partido Socialista - PS","ftname":"Socialist party","ftshortname":"PS"},{"country":"RO","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"RO","shortname":"Abraham P.","longname":"Abraham Pavel","ftname":"Abraham Pavel","ftshortname":null},{"country":"RO","shortname":"Băsescu E.","longname":"Băsescu Elena","ftname":"Basescu Elena","ftshortname":"Elena Băsescu"},{"country":"RO","shortname":"FC","longname":"Forţa Civică","ftname":"Civic Force","ftshortname":null},{"country":"RO","shortname":"Ind. M. Diaconu","longname":"Ind. Mircea Diaconu","ftname":"Mircea Diaconu (Independent)","ftshortname":null},{"country":"RO","shortname":"PD-L","longname":"Partidul Democrat Liberal","ftname":"Democratic Liberal party","ftshortname":null},{"country":"RO","shortname":"PFC","longname":"Partidul Forța Civică","ftname":"Civic Force","ftshortname":null},{"country":"RO","shortname":"PMP","longname":"People's Movement","ftname":"People's Movement","ftshortname":null},{"country":"RO","shortname":"PNL","longname":"Partidul Național Liberal","ftname":"National Liberal party","ftshortname":null},{"country":"RO","shortname":"PNTCD","longname":"Partidul Naţional Ţărănesc Creştin Democrat","ftname":"Christian-Democratic National Peasants' party","ftshortname":null},{"country":"RO","shortname":"PPDD","longname":"People's party","ftname":"People's party","ftshortname":null},{"country":"RO","shortname":"PRM","longname":"Partidul România Mare","ftname":"Greater Romania party","ftshortname":null},{"country":"RO","shortname":"PSD-PC","longname":"Social Democratic party and Conservative party","ftname":"Social Democratic party and Conservative party","ftshortname":null},{"country":"RO","shortname":"PSD+PC+UNPR","longname":"Coalition PSD, PC, UNPR","ftname":"Coalition PSD, PC, UNPR","ftshortname":null},{"country":"RO","shortname":"UDMR","longname":"Democratic Union of Hungarians in Romania","ftname":"Democratic Union of Hungarians in Romania","ftshortname":null},{"country":"RO","shortname":"PDL","longname":"Partidul Democrat Liberal","ftname":"Liberal Democrats","ftshortname":null},{"country":"SE","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"SE","shortname":"C","longname":"Centerpartiet","ftname":"Centre party","ftshortname":null},{"country":"SE","shortname":"FI","longname":"Feministiskt initiativ","ftname":"Feminist Initiative","ftshortname":null},{"country":"SE","shortname":"FP","longname":"Folkpartiet liberalerna","ftname":"Liberal People's party","ftshortname":null},{"country":"SE","shortname":"Junilistan","longname":"Junilistan","ftname":"June List","ftshortname":null},{"country":"SE","shortname":"KD","longname":"Kristdemokraterna","ftname":"Christian Democrats","ftshortname":null},{"country":"SE","shortname":"M","longname":"Moderata Samlingspartiet","ftname":"Moderates","ftshortname":null},{"country":"SE","shortname":"MP","longname":"Miljöpartiet de gröna","ftname":"Green party","ftshortname":null},{"country":"SE","shortname":"PP","longname":"Piratpartiet","ftname":"Pirate party","ftshortname":null},{"country":"SE","shortname":"S","longname":"Arbetarepartiet-Socialdemokraterna","ftname":"Social Democrats","ftshortname":null},{"country":"SE","shortname":"SD","longname":"Sverigedemokraterna","ftname":"Sweden Democrats","ftshortname":null},{"country":"SE","shortname":"V","longname":"Vänsterpartiet","ftname":"Left party","ftshortname":null},{"country":"SI","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"SI","shortname":"Coalition (NSi + SLS)","longname":"Coalition (Nova Slovenija + Slovenska ljudska stranka)","ftname":"Coalition NS, SLS","ftshortname":null},{"country":"SI","shortname":"DeSUS","longname":"DeSUS - DEMOKRATIČNA STRANKA UPOKOJENCEV SLOVENIJE","ftname":"Democratic party of pensioners of Slovenia","ftshortname":null},{"country":"SI","shortname":"DL","longname":"Državljanska lista","ftname":"Citizen's List","ftshortname":null},{"country":"SI","shortname":"Kacin-Konkretno","longname":"Kacin - Konkretno","ftname":"Kacin","ftshortname":null},{"country":"SI","shortname":"KSS","longname":"KRŠČANSKI SOCIALISTI SLOVENIJE","ftname":"Christian Socialist Union of Slovenia","ftshortname":null},{"country":"SI","shortname":"LDS","longname":"LDS LIBERALNA DEMOKRACIJA SLOVENIJE","ftname":"Liberal Democracy of Slovenia","ftshortname":null},{"country":"SI","shortname":"N.Si","longname":"NOVA SLOVENIJA – KRŠČANSKA LJUDSKA STRANKA","ftname":"Christian People's party","ftshortname":null},{"country":"SI","shortname":"NLPB","longname":"NEODVISNA LISTA ZA PRAVICE BOLNIKOV","ftname":"Independent list for patients' rights","ftshortname":null},{"country":"SI","shortname":"SD","longname":"SOCIALNI DEMOKRATI","ftname":"Social Democrats","ftshortname":null},{"country":"SI","shortname":"SDS","longname":"SLOVENSKA DEMOKRATSKA STRANKA - SDS","ftname":"Slovenian Democratic party","ftshortname":null},{"country":"SI","shortname":"SLS","longname":"SLS SLOVENSKA LJUDSKA STRANKA","ftname":"Slovenian People's party","ftshortname":null},{"country":"SI","shortname":"SMS","longname":"SMS – STRANKA MLADIH SLOVENIJE","ftname":"Youth party of Slovenia - Green party","ftshortname":null},{"country":"SI","shortname":"SNS","longname":"SLOVENSKA NACIONALNA STRANKA - SNS","ftname":"Slovenian National party","ftshortname":null},{"country":"SI","shortname":"Solidarnost","longname":"Solidarnost","ftname":"Solidarity","ftshortname":null},{"country":"SI","shortname":"Verjamem","longname":"Verjamem","ftname":"Believe","ftshortname":null},{"country":"SI","shortname":"zares","longname":"ZARES – nova politika","ftname":"Zares - New Politics","ftshortname":null},{"country":"SI","shortname":"ZZ","longname":"ZDRUŽENI ZELENI","ftname":"United Greens","ftshortname":null},{"country":"SK","shortname":"[Others]","longname":"Others","ftname":null,"ftshortname":null},{"country":"SK","shortname":"ASV","longname":"Agrárna strana vidieka","ftname":"Agrarian and Countryside party","ftshortname":null},{"country":"SK","shortname":"DS","longname":"Demokratická strana","ftname":"Democratic party","ftshortname":null},{"country":"SK","shortname":"KDH","longname":"Kresťanskodemokratické hnutie","ftname":"Christian Democrats","ftshortname":"KDH"},{"country":"SK","shortname":"KDS - OKS","longname":"Konzervatívni demokrati Slovenska - Občianska konzervatívna strana","ftname":"Conservative Democrats of Slovakia","ftshortname":null},{"country":"SK","shortname":"KSS","longname":"Komunistická strana Slovenska","ftname":"Communist party of Slovakia","ftshortname":null},{"country":"SK","shortname":"LIGA","longname":"LIGA, občiansko-liberálna strana","ftname":"Civil-liberal party","ftshortname":null},{"country":"SK","shortname":"ĽS - HZDS","longname":"Ľudová strana - Hnutie za demokratické Slovensko","ftname":"People's party","ftshortname":null},{"country":"SK","shortname":"ĽSNS","longname":"Ľudová strana Naše Slovensko","ftname":"People's party","ftshortname":null},{"country":"SK","shortname":"Misia 21","longname":"MISIA 21 - Hnutie kresťanskej solidarity","ftname":"Christian Solidarity Movement","ftshortname":null},{"country":"SK","shortname":"MOST-HID","longname":"Most-Híd","ftname":"Most-Hid","ftshortname":null},{"country":"SK","shortname":"NOVA","longname":"Nová väčšina - Dohoda","ftname":"New Majority","ftshortname":null},{"country":"SK","shortname":"OL'aNO","longname":"Ordinary People","ftname":"Ordinary People","ftshortname":null},{"country":"SK","shortname":"RIS","longname":"Rómska iniciatíva Slovenska","ftname":"Roma Initiative of Slovakia","ftshortname":null},{"country":"SK","shortname":"SaS","longname":"Sloboda a solidarita","ftname":"Freedom and Solidatiry","ftshortname":null},{"country":"SK","shortname":"SDKÚ - DS","longname":"Slovenská demokratická a kresťanská únia - Demokratická strana","ftname":"Slovak Democrat and Christian Union","ftshortname":"SDKU"},{"country":"SK","shortname":"SDĽ","longname":"Strana demokratickej ľavice","ftname":"Party of the Democratic Left","ftshortname":"SDL"},{"country":"SK","shortname":"SF","longname":"Slobodné fórum","ftname":"The Free Forum","ftshortname":null},{"country":"SK","shortname":"SMER","longname":"SMER - sociálna demokracia","ftname":"Smer","ftshortname":"Smer"},{"country":"SK","shortname":"SMER - SD","longname":"SMER - Sociálna demokracia","ftname":"Smer","ftshortname":null},{"country":"SK","shortname":"SMK - MPK","longname":"Strana maďarskej koalície - Magyar Koalíció Pártja","ftname":"Hungarian Coalition party","ftshortname":"SMK"},{"country":"SK","shortname":"SNS","longname":"Slovenská národná strana","ftname":"Slovak National party","ftshortname":"SNS"},{"country":"SK","shortname":"SZ","longname":"Strana zelených","ftname":"Greens","ftshortname":null},{"country":"UK","shortname":"[Others] GB","longname":"Others GB","ftname":"Others","ftshortname":null},{"country":"UK","shortname":"[Others] NI","longname":"Others","ftname":null,"ftshortname":null},{"country":"UK","shortname":"BNP","longname":"British National Party - Protecting British Jobs","ftname":"British National party","ftshortname":"BNP"},{"country":"UK","shortname":"Cons.","longname":"Conservative Party","ftname":"Conservatives","ftshortname":null},{"country":"UK","shortname":"DUP","longname":"Democratic Unionist Party - DUP","ftname":"Democratic Unionist party","ftshortname":"DUP"},{"country":"UK","shortname":"EngDem","longname":"English Democrats Party","ftname":"English Democrats","ftshortname":null},{"country":"UK","shortname":"GP","longname":"The Green Party","ftname":"Green party","ftshortname":"Greens"},{"country":"UK","shortname":"Greens (NI)","longname":"Green Party","ftname":"Green party","ftshortname":"Greens"},{"country":"UK","shortname":"Lab.","longname":"The Labour Party","ftname":"Labour","ftshortname":"Lab"},{"country":"UK","shortname":"LDP","longname":"Liberal Democrats","ftname":"Liberal Democrats","ftshortname":"Lib Dems"},{"country":"UK","shortname":"Libertas.eu","longname":"Pro Democracy: Libertas.eu","ftname":"Libertas party","ftshortname":null},{"country":"UK","shortname":"MK","longname":"Mebyon Kernow - The Party for Cornwall","ftname":"Mebyon Kernow","ftshortname":null},{"country":"UK","shortname":"NO2EU","longname":"No2EU: Yes To Democracy","ftname":"No2EU","ftshortname":"No2EU"},{"country":"UK","shortname":"PL-PW","longname":"Plaid Cymru - The Party of Wales","ftname":"Plaid Cymru","ftshortname":null},{"country":"UK","shortname":"PP","longname":"The Peace Party - Non-Violence, Justice, Environment","ftname":"The Peace party","ftshortname":null},{"country":"UK","shortname":"SDLP","longname":"Social Democratic and Labour Party","ftname":"SDLP","ftshortname":"SDLP"},{"country":"UK","shortname":"SF","longname":"Sinn Féin","ftname":"Sinn Féin","ftshortname":"Sinn Féin"},{"country":"UK","shortname":"SGP","longname":"Scottish Green Party","ftname":"Scottish Green party","ftshortname":null},{"country":"UK","shortname":"SNP","longname":"Scottish National Party: Protecting Scottish Jobs, working for recovery","ftname":"Scottish National party","ftshortname":"SNP"},{"country":"UK","shortname":"SSP","longname":"Scottish Socialist Party","ftname":"Scottish Socialist party","ftshortname":null},{"country":"UK","shortname":"TUV","longname":"Traditional Unionist Voice","ftname":"Traditional Unionist Voice","ftshortname":null},{"country":"UK","shortname":"UKFP","longname":"United Kingdom First","ftname":"United Kingdom First","ftshortname":null},{"country":"UK","shortname":"UKIP","longname":"United Kingdom Independence Party","ftname":"UK Independence party","ftshortname":"UKIP"},{"country":"UK","shortname":"UUP","longname":"Ulster Conservatives and Unionists - New Force","ftname":"Ulster Unionist party","ftshortname":"UUP"}],"results":[{"country":"HR","party":"HDZ+HSP AS","seats":"6","votes":"41.42","groups":[{"group":"ECR","seats":"1"},{"group":"EPP","seats":"5"}]},{"country":"HR","party":"SDP+HNS+HSU+SDSS+IDS","seats":"4","votes":"29.93","groups":[{"group":"ALDE","seats":"2"},{"group":"S&D","seats":"2"}]},{"country":"HR","party":"ORaH","seats":"1","votes":"9.42","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"HR","party":"HDSSB+HRAST+HSP+et al.","seats":"0","votes":"6.88"},{"country":"HR","party":"HL-SR","seats":"0","votes":"3.40"},{"country":"HR","party":"NF+HSLS+PGS+LzR","seats":"0","votes":"2.40"},{"country":"HR","party":"[Others]","seats":"0","votes":"6.55"},{"country":"UK","party":"UKIP","seats":"24","votes":"26.77","groups":[{"group":"EFDD","seats":"24"}]},{"country":"UK","party":"Lab.","seats":"20","votes":"24.74","groups":[{"group":"S&D","seats":"20"}]},{"country":"UK","party":"Cons.","seats":"19","votes":"23.31","groups":[{"group":"ECR","seats":"19"}]},{"country":"UK","party":"GP","seats":"3","votes":"7.67","groups":[{"group":"GREENS/EFA","seats":"3"}]},{"country":"UK","party":"LDP","seats":"1","votes":"6.69","groups":[{"group":"ALDE","seats":"1"}]},{"country":"UK","party":"SNP","seats":"2","votes":"2.40","groups":[{"group":"GREENS/EFA","seats":"2"}]},{"country":"UK","party":"BNP","seats":"0","votes":"1.11"},{"country":"UK","party":"PL-PW","seats":"1","votes":"0.69","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"UK","party":"SF","seats":"1","votes":"0.66","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"UK","party":"DUP","seats":"1","votes":"0.54","groups":[{"group":"NA","seats":"1"}]},{"country":"UK","party":"UUP","seats":"1","votes":"0.35","groups":[{"group":"ECR","seats":"1"}]},{"country":"UK","party":"SDLP","seats":"0","votes":"0.34"},{"country":"UK","party":"[Others] GB","seats":"0","votes":"4.02"},{"country":"UK","party":"[Others] NI","seats":"0","votes":"0.71"},{"country":"SE","party":"S","seats":"5","votes":"24.19","groups":[{"group":"S&D","seats":"5"}]},{"country":"SE","party":"MP","seats":"4","votes":"15.41","groups":[{"group":"GREENS/EFA","seats":"4"}]},{"country":"SE","party":"M","seats":"3","votes":"13.65","groups":[{"group":"EPP","seats":"3"}]},{"country":"SE","party":"FP","seats":"2","votes":"9.91","groups":[{"group":"ALDE","seats":"2"}]},{"country":"SE","party":"SD","seats":"2","votes":"9.67","groups":[{"group":"EFDD","seats":"2"}]},{"country":"SE","party":"C","seats":"1","votes":"6.49","groups":[{"group":"ALDE","seats":"1"}]},{"country":"SE","party":"V","seats":"1","votes":"6.30","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"SE","party":"KD","seats":"1","votes":"5.93","groups":[{"group":"EPP","seats":"1"}]},{"country":"SE","party":"FI","seats":"1","votes":"5.49","groups":[{"group":"S&D","seats":"1"}]},{"country":"SE","party":"PP","seats":"0","votes":"2.23"},{"country":"SE","party":"[Others]","seats":"0","votes":"0.73"},{"country":"FI","party":"KOK","seats":"3","votes":"22.60","groups":[{"group":"EPP","seats":"3"}]},{"country":"FI","party":"KESK","seats":"3","votes":"19.70","groups":[{"group":"ALDE","seats":"3"}]},{"country":"FI","party":"PS","seats":"2","votes":"12.90","groups":[{"group":"ECR","seats":"2"}]},{"country":"FI","party":"SDP","seats":"2","votes":"12.30","groups":[{"group":"S&D","seats":"2"}]},{"country":"FI","party":"VAS","seats":"1","votes":"9.30","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"FI","party":"VIHR","seats":"1","votes":"9.30","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"FI","party":"SFP (RKP)","seats":"1","votes":"6.80","groups":[{"group":"ALDE","seats":"1"}]},{"country":"FI","party":"KD","seats":"0","votes":"5.20"},{"country":"FI","party":"[Others]","seats":"0","votes":"1.90"},{"country":"SK","party":"SMER - SD","seats":"4","votes":"24.09","groups":[{"group":"S&D","seats":"4"}]},{"country":"SK","party":"KDH","seats":"2","votes":"13.21","groups":[{"group":"EPP","seats":"2"}]},{"country":"SK","party":"SDKÚ - DS","seats":"2","votes":"7.75","groups":[{"group":"EPP","seats":"2"}]},{"country":"SK","party":"OL'aNO","seats":"1","votes":"7.46","groups":[{"group":"ECR","seats":"1"}]},{"country":"SK","party":"NOVA","seats":"1","votes":"6.83","groups":[{"group":"ECR","seats":"1"}]},{"country":"SK","party":"SaS","seats":"1","votes":"6.66","groups":[{"group":"ALDE","seats":"1"}]},{"country":"SK","party":"SMK - MPK","seats":"1","votes":"6.53","groups":[{"group":"EPP","seats":"1"}]},{"country":"SK","party":"MOST-HID","seats":"1","votes":"5.83","groups":[{"group":"EPP","seats":"1"}]},{"country":"SK","party":"Strana TIP","seats":"0","votes":"3.69"},{"country":"SK","party":"SNS","seats":"0","votes":"3.61"},{"country":"SK","party":"ĽSNS","seats":"0","votes":"1.73"},{"country":"SK","party":"[Others]","seats":"0","votes":"12.61"},{"country":"SI","party":"SDS","seats":"3","votes":"24.88","groups":[{"group":"EPP","seats":"3"}]},{"country":"SI","party":"Coalition (NSi + SLS)","seats":"2","votes":"16.56","groups":[{"group":"EPP","seats":"2"}]},{"country":"SI","party":"Verjamem","seats":"1","votes":"10.46","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"SI","party":"DeSUS","seats":"1","votes":"8.14","groups":[{"group":"ALDE","seats":"1"}]},{"country":"SI","party":"SD","seats":"1","votes":"8.02","groups":[{"group":"S&D","seats":"1"}]},{"country":"SI","party":"PS","seats":"0","votes":"6.61"},{"country":"SI","party":"Združena Levica","seats":"0","votes":"5.47"},{"country":"SI","party":"Kacin-Konkretno","seats":"0","votes":"4.88"},{"country":"SI","party":"SNS","seats":"0","votes":"4.04"},{"country":"SI","party":"Solidarnost","seats":"0","votes":"1.66"},{"country":"SI","party":"DL","seats":"0","votes":"1.13"},{"country":"SI","party":"Zares","seats":"0","votes":"0.94"},{"country":"SI","party":"[Others]","seats":"0","votes":"7.21"},{"country":"RO","party":"PSD+PC+UNPR","seats":"16","votes":"37.60","groups":[{"group":"S&D","seats":"16"}]},{"country":"RO","party":"PNL","seats":"6","votes":"15.00","groups":[{"group":"EPP","seats":"6"}]},{"country":"RO","party":"PDL","seats":"5","votes":"12.23","groups":[{"group":"EPP","seats":"5"}]},{"country":"RO","party":"Ind. M. Diaconu","seats":"1","votes":"6.81","groups":[{"group":"ALDE","seats":"1"}]},{"country":"RO","party":"UDMR","seats":"2","votes":"6.30","groups":[{"group":"EPP","seats":"2"}]},{"country":"RO","party":"PMP","seats":"2","votes":"6.21","groups":[{"group":"EPP","seats":"2"}]},{"country":"RO","party":"PPDD","seats":"0","votes":"3.67"},{"country":"RO","party":"PRM","seats":"0","votes":"2.70"},{"country":"RO","party":"PFC","seats":"0","votes":"2.60"},{"country":"RO","party":"PNTCD","seats":"0","votes":"0.89"},{"country":"RO","party":"[Others]","seats":"0","votes":"5.99"},{"country":"PL","party":"PO","seats":"19","votes":"32.13","groups":[{"group":"EPP","seats":"19"}]},{"country":"PL","party":"PiS","seats":"19","votes":"31.78","groups":[{"group":"ECR","seats":"19"}]},{"country":"PL","party":"SLD","seats":"5","votes":"9.44","groups":[{"group":"S&D","seats":"5"}]},{"country":"PL","party":"KNP","seats":"4","votes":"7.15","groups":[{"group":"NA","seats":"4"}]},{"country":"PL","party":"PSL","seats":"4","votes":"6.80","groups":[{"group":"EPP","seats":"4"}]},{"country":"PL","party":"SP","seats":"0","votes":"3.98"},{"country":"PL","party":"Europa Plus TR","seats":"0","votes":"3.58"},{"country":"PL","party":"PRJG","seats":"0","votes":"3.16"},{"country":"PL","party":"RN","seats":"0","votes":"1.40"},{"country":"PL","party":"[Others]","seats":"0","votes":"0.58"},{"country":"PT","party":"PS","seats":"8","votes":"34.01","groups":[{"group":"S&D","seats":"8"}]},{"country":"PT","party":"Coal. (PSD + CDS-PP)","seats":"7","votes":"29.95","groups":[{"group":"EPP","seats":"7"}]},{"country":"PT","party":"CDU (PCP + PEV)","seats":"3","votes":"13.71","groups":[{"group":"GUE/NGL","seats":"3"}]},{"country":"PT","party":"MPT","seats":"2","votes":"7.72","groups":[{"group":"ALDE","seats":"2"}]},{"country":"PT","party":"B.E.","seats":"1","votes":"4.93","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"PT","party":"L","seats":"0","votes":"2.35"},{"country":"PT","party":"[Others]","seats":"0","votes":"7.33"},{"country":"AT","party":"ÖVP","seats":"5","votes":"26.98","groups":[{"group":"EPP","seats":"5"}]},{"country":"AT","party":"SPÖ","seats":"5","votes":"24.09","groups":[{"group":"S&D","seats":"5"}]},{"country":"AT","party":"FPÖ","seats":"4","votes":"19.72","groups":[{"group":"NA","seats":"4"}]},{"country":"AT","party":"GRÜNE","seats":"3","votes":"14.52","groups":[{"group":"GREENS/EFA","seats":"3"}]},{"country":"AT","party":"NEOS","seats":"1","votes":"8.14","groups":[{"group":"ALDE","seats":"1"}]},{"country":"AT","party":"EUStop","seats":"0","votes":"2.76"},{"country":"AT","party":"Coalition Europa Anders","seats":"0","votes":"2.14"},{"country":"AT","party":"REKOS","seats":"0","votes":"1.18"},{"country":"AT","party":"BZÖ","seats":"0","votes":"0.47"},{"country":"AT","party":"[Others]","seats":"0","votes":"0.00"},{"country":"NL","party":"D66","seats":"4","votes":"15.48","groups":[{"group":"ALDE","seats":"4"}]},{"country":"NL","party":"CDA","seats":"5","votes":"15.18","groups":[{"group":"EPP","seats":"5"}]},{"country":"NL","party":"PVV","seats":"4","votes":"13.32","groups":[{"group":"NA","seats":"4"}]},{"country":"NL","party":"VVD","seats":"3","votes":"12.02","groups":[{"group":"ALDE","seats":"3"}]},{"country":"NL","party":"SP","seats":"2","votes":"9.60","groups":[{"group":"GUE/NGL","seats":"2"}]},{"country":"NL","party":"PvdA","seats":"3","votes":"9.40","groups":[{"group":"S&D","seats":"3"}]},{"country":"NL","party":"Coalition CU - SGP","seats":"2","votes":"7.67","groups":[{"group":"ECR","seats":"2"}]},{"country":"NL","party":"GroenLinks","seats":"2","votes":"6.98","groups":[{"group":"GREENS/EFA","seats":"2"}]},{"country":"NL","party":"PvdD","seats":"1","votes":"4.21","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"NL","party":"50Plus","seats":"0","votes":"3.69"},{"country":"NL","party":"[Others]","seats":"0","votes":"2.45"},{"country":"MT","party":"PL/MLP","seats":"3","votes":"53.39","groups":[{"group":"S&D","seats":"3"}]},{"country":"MT","party":"PN/NP","seats":"3","votes":"40.02","groups":[{"group":"EPP","seats":"3"}]},{"country":"MT","party":"AD/DA","seats":"0","votes":"2.95"},{"country":"MT","party":"[Others]","seats":"0","votes":"3.64"},{"country":"HU","party":"FIDESZ - KDNP","seats":"12","votes":"51.48","groups":[{"group":"EPP","seats":"12"}]},{"country":"HU","party":"JOBBIK","seats":"3","votes":"14.67","groups":[{"group":"NA","seats":"3"}]},{"country":"HU","party":"MSZP","seats":"2","votes":"10.90","groups":[{"group":"S&D","seats":"2"}]},{"country":"HU","party":"DK","seats":"2","votes":"9.75","groups":[{"group":"S&D","seats":"2"}]},{"country":"HU","party":"Együtt-PM","seats":"1","votes":"7.25","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"HU","party":"LMP","seats":"1","votes":"5.04","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"HU","party":"[Others]","seats":"0","votes":"0.91"},{"country":"LU","party":"CSV/PCS","seats":"3","votes":"37.66","groups":[{"group":"EPP","seats":"3"}]},{"country":"LU","party":"Déi Gréng/Les Verts","seats":"1","votes":"15.01","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"LU","party":"DP/PD","seats":"1","votes":"14.77","groups":[{"group":"ALDE","seats":"1"}]},{"country":"LU","party":"LSAP/POSL","seats":"1","votes":"11.73","groups":[{"group":"S&D","seats":"1"}]},{"country":"LU","party":"ADR/PADR","seats":"0","votes":"7.53"},{"country":"LU","party":"Déi Lénk/La gauche","seats":"0","votes":"5.76"},{"country":"LU","party":"[Others]","seats":"0","votes":"7.54"},{"country":"LT","party":"TS-LKD","seats":"2","votes":"17.43","groups":[{"group":"EPP","seats":"2"}]},{"country":"LT","party":"LSDP","seats":"2","votes":"17.26","groups":[{"group":"S&D","seats":"2"}]},{"country":"LT","party":"LRLS","seats":"2","votes":"16.55","groups":[{"group":"ALDE","seats":"2"}]},{"country":"LT","party":"TT","seats":"2","votes":"14.25","groups":[{"group":"EFDD","seats":"2"}]},{"country":"LT","party":"DP","seats":"1","votes":"12.81","groups":[{"group":"ALDE","seats":"1"}]},{"country":"LT","party":"LLRA (AWPL)","seats":"1","votes":"8.05","groups":[{"group":"ECR","seats":"1"}]},{"country":"LT","party":"LVZS","seats":"1","votes":"6.61","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"LT","party":"LZP","seats":"0","votes":"3.56"},{"country":"LT","party":"TS","seats":"0","votes":"2.00"},{"country":"LT","party":"LiCS","seats":"0","votes":"1.48"},{"country":"LT","party":"[Others]","seats":"0","votes":"0.00"},{"country":"LV","party":"V.","seats":"4","votes":"46.19","groups":[{"group":"EPP","seats":"4"}]},{"country":"LV","party":"Coal. NA (TB/LNNK+VL!)","seats":"1","votes":"14.25","groups":[{"group":"ECR","seats":"1"}]},{"country":"LV","party":"Saskaņa SDP","seats":"1","votes":"13.04","groups":[{"group":"S&D","seats":"1"}]},{"country":"LV","party":"Coal. ZZS (LZS+LZP)","seats":"1","votes":"8.26","groups":[{"group":"EFDD","seats":"1"}]},{"country":"LV","party":"LKS","seats":"1","votes":"6.38","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"LV","party":"Alternative","seats":"0","votes":"3.73"},{"country":"LV","party":"Latvijas attīstībai","seats":"0","votes":"2.12"},{"country":"LV","party":"LSP","seats":"0","votes":"1.54"},{"country":"LV","party":"[Others]","seats":"0","votes":"4.49"},{"country":"CY","party":"ΔΗΣΥ/DISY","seats":"2","votes":"37.75","groups":[{"group":"EPP","seats":"2"}]},{"country":"CY","party":"ΑΚΕΛ/ΑΚΕL","seats":"2","votes":"26.98","groups":[{"group":"GUE/NGL","seats":"2"}]},{"country":"CY","party":"ΔΗΚΟ/DIKO","seats":"1","votes":"10.83","groups":[{"group":"S&D","seats":"1"}]},{"country":"CY","party":"ΚΣ ΕΔΕΚ/KS EDEK","seats":"1","votes":"7.68","groups":[{"group":"S&D","seats":"1"}]},{"country":"CY","party":"Συμμαχία/Symmaxia","seats":"0","votes":"6.78"},{"country":"CY","party":"ΜΗΝΥΜΑ ΕΛΠΙΔΑΣ","seats":"0","votes":"3.83"},{"country":"CY","party":"ΕΛΑΜ/ELAM","seats":"0","votes":"2.69"},{"country":"CY","party":"DRASI-EYLEM","seats":"0","votes":"0.86"},{"country":"CY","party":"[Others]","seats":"0","votes":"2.60"},{"country":"IT","party":"PD","seats":"31","votes":"40.81","groups":[{"group":"S&D","seats":"31"}]},{"country":"IT","party":"M5S","seats":"17","votes":"21.15","groups":[{"group":"EFDD","seats":"17"}]},{"country":"IT","party":"FI","seats":"13","votes":"16.81","groups":[{"group":"EPP","seats":"13"}]},{"country":"IT","party":"LN","seats":"5","votes":"6.15","groups":[{"group":"NA","seats":"5"}]},{"country":"IT","party":"Coal. (NCD+UDC+PPI)","seats":"3","votes":"4.38","groups":[{"group":"EPP","seats":"3"}]},{"country":"IT","party":"L’Altra Europa – Con Tsipras","seats":"3","votes":"4.03","groups":[{"group":"GUE/NGL","seats":"3"}]},{"country":"IT","party":"FDI-AN","seats":"0","votes":"3.66"},{"country":"IT","party":"Coal. Scelta Europea","seats":"0","votes":"0.72"},{"country":"IT","party":"IdV","seats":"0","votes":"0.66"},{"country":"IT","party":"SVP","seats":"1","votes":"0.50","groups":[{"group":"EPP","seats":"1"}]},{"country":"IT","party":"[Others]","seats":"0","votes":"1.13"},{"country":"FR","party":"FN","seats":"23","votes":"24.86","groups":[{"group":"NA","seats":"23"}]},{"country":"FR","party":"UMP","seats":"20","votes":"20.81","groups":[{"group":"EPP","seats":"20"}]},{"country":"FR","party":"PS - PRG","seats":"13","votes":"13.98","groups":[{"group":"S&D","seats":"13"}]},{"country":"FR","party":"Alternative (UDI+MoDem)","seats":"7","votes":"9.94","groups":[{"group":"ALDE","seats":"7"}]},{"country":"FR","party":"Europe écologie","seats":"6","votes":"8.95","groups":[{"group":"GREENS/EFA","seats":"6"}]},{"country":"FR","party":"FG (PCF+PG+Ens.+et al.)","seats":"3","votes":"6.33","groups":[{"group":"GUE/NGL","seats":"3"}]},{"country":"FR","party":"DLR","seats":"0","votes":"3.82"},{"country":"FR","party":"Nouvelle Donne","seats":"0","votes":"2.90"},{"country":"FR","party":"LO","seats":"0","votes":"1.00"},{"country":"FR","party":"NPA","seats":"0","votes":"0.30"},{"country":"FR","party":"UOM","seats":"1","votes":"0.00","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"FR","party":"ALE-RPS","seats":"0","votes":"0.00"},{"country":"FR","party":"Ind.","seats":"1","votes":"0.00","groups":[{"group":"EFDD","seats":"1"}]},{"country":"FR","party":"[Others]","seats":"0","votes":"7.11"},{"country":"ES","party":"PP","seats":"16","votes":"26.09","groups":[{"group":"EPP","seats":"16"}]},{"country":"ES","party":"PSOE/PSC","seats":"14","votes":"23.01","groups":[{"group":"S&D","seats":"14"}]},{"country":"ES","party":"IP (IU+ICV+Anova+et al.)","seats":"6","votes":"10.03","groups":[{"group":"GREENS/EFA","seats":"1"},{"group":"GUE/NGL","seats":"5"}]},{"country":"ES","party":"Podemos","seats":"5","votes":"7.98","groups":[{"group":"GUE/NGL","seats":"5"}]},{"country":"ES","party":"UPyD","seats":"4","votes":"6.51","groups":[{"group":"ALDE","seats":"4"}]},{"country":"ES","party":"CEU (CDC+UDC+EAJ-PNV+ CCA-PNC+ CxG)","seats":"3","votes":"5.42","groups":[{"group":"ALDE","seats":"2"},{"group":"EPP","seats":"1"}]},{"country":"ES","party":"EPDD (ERC+NECat+Ind.+et al.)","seats":"2","votes":"4.01","groups":[{"group":"GREENS/EFA","seats":"2"}]},{"country":"ES","party":"C'S","seats":"2","votes":"3.16","groups":[{"group":"ALDE","seats":"2"}]},{"country":"ES","party":"LPD (BNG+EH Bildu)","seats":"1","votes":"2.08","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"ES","party":"Primavera Europea","seats":"1","votes":"1.92","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"ES","party":"VOX","seats":"0","votes":"1.57"},{"country":"ES","party":"[Others]","seats":"0","votes":"8.22"},{"country":"EL","party":"ΣΥ.ΡΙ.ΖΑ.","seats":"6","votes":"26.57","groups":[{"group":"GUE/NGL","seats":"6"}]},{"country":"EL","party":"Ν.Δ/N.D.","seats":"5","votes":"22.72","groups":[{"group":"EPP","seats":"5"}]},{"country":"EL","party":"X.A.","seats":"3","votes":"9.39","groups":[{"group":"NA","seats":"3"}]},{"country":"EL","party":"Ελιά ΔΠ / ELIA DA","seats":"2","votes":"8.02","groups":[{"group":"S&D","seats":"2"}]},{"country":"EL","party":"To Potami","seats":"2","votes":"6.60","groups":[{"group":"S&D","seats":"2"}]},{"country":"EL","party":"KKE","seats":"2","votes":"6.11","groups":[{"group":"NA","seats":"2"}]},{"country":"EL","party":"ΑΝ.ΕΛ/ANEL","seats":"1","votes":"3.46","groups":[{"group":"ECR","seats":"1"}]},{"country":"EL","party":"ΛΑ.Ο.Σ/LA.O.S.","seats":"0","votes":"2.69"},{"country":"EL","party":"ΔΗΜ.ΑΡ/DI.M.AR","seats":"0","votes":"1.21"},{"country":"EL","party":"Ο.Π./O.P.","seats":"0","votes":"0.90"},{"country":"EL","party":"[Others]","seats":"0","votes":"12.33"},{"country":"IE","party":"Ind. + other parties","seats":"3","votes":"25.64","groups":[{"group":"ALDE","seats":"1"},{"group":"S&D","seats":"1"},{"group":"GUE/NGL","seats":"1"}]},{"country":"IE","party":"FF","seats":"1","votes":"22.31","groups":[{"group":"ECR","seats":"1"}]},{"country":"IE","party":"FG","seats":"4","votes":"22.28","groups":[{"group":"EPP","seats":"4"}]},{"country":"IE","party":"SF","seats":"3","votes":"19.52","groups":[{"group":"GUE/NGL","seats":"3"}]},{"country":"IE","party":"Lab.","seats":"0","votes":"5.33"},{"country":"IE","party":"GP","seats":"0","votes":"4.92"},{"country":"EE","party":"ER","seats":"2","votes":"24.30","groups":[{"group":"ALDE","seats":"2"}]},{"country":"EE","party":"KE","seats":"1","votes":"22.40","groups":[{"group":"ALDE","seats":"1"}]},{"country":"EE","party":"IRL","seats":"1","votes":"13.90","groups":[{"group":"EPP","seats":"1"}]},{"country":"EE","party":"SDE","seats":"1","votes":"13.60","groups":[{"group":"S&D","seats":"1"}]},{"country":"EE","party":"I. Tarand (Ind.)","seats":"1","votes":"13.20","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"EE","party":"EKRE","seats":"0","votes":"4.00"},{"country":"EE","party":"EIP","seats":"0","votes":"1.30"},{"country":"EE","party":"EER","seats":"0","votes":"0.30"},{"country":"EE","party":"[Others]","seats":"0","votes":"7.00"},{"country":"DE","party":"CDU / CSU","seats":"34","votes":"35.30","groups":[{"group":"EPP","seats":"34"}]},{"country":"DE","party":"SPD","seats":"27","votes":"27.30","groups":[{"group":"S&D","seats":"27"}]},{"country":"DE","party":"GRÜNE","seats":"11","votes":"10.70","groups":[{"group":"GREENS/EFA","seats":"11"}]},{"country":"DE","party":"DIE LINKE","seats":"7","votes":"7.40","groups":[{"group":"GUE/NGL","seats":"7"}]},{"country":"DE","party":"AfD","seats":"7","votes":"7.10","groups":[{"group":"ECR","seats":"7"}]},{"country":"DE","party":"FDP","seats":"3","votes":"3.40","groups":[{"group":"ALDE","seats":"3"}]},{"country":"DE","party":"FREIE WÄHLER","seats":"1","votes":"1.50","groups":[{"group":"ALDE","seats":"1"}]},{"country":"DE","party":"PIRATEN","seats":"1","votes":"1.40","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"DE","party":"Tierschutzpartei","seats":"1","votes":"1.20","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"DE","party":"NPD","seats":"1","votes":"1.00","groups":[{"group":"NA","seats":"1"}]},{"country":"DE","party":"FAMILIE","seats":"1","votes":"0.70","groups":[{"group":"ECR","seats":"1"}]},{"country":"DE","party":"ÖDP","seats":"1","votes":"0.60","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"DE","party":"Die Partei","seats":"1","votes":"0.60","groups":[{"group":"NA","seats":"1"}]},{"country":"DE","party":"REP","seats":"0","votes":"0.40"},{"country":"DE","party":"PBC","seats":"0","votes":"0.20"},{"country":"DE","party":"[Others]","seats":"0","votes":"1.20"},{"country":"DK","party":"O. (DF)","seats":"4","votes":"26.60","groups":[{"group":"ECR","seats":"4"}]},{"country":"DK","party":"A. (S)","seats":"3","votes":"19.10","groups":[{"group":"S&D","seats":"3"}]},{"country":"DK","party":"V. (V)","seats":"2","votes":"16.70","groups":[{"group":"ALDE","seats":"2"}]},{"country":"DK","party":"F. (SF)","seats":"1","votes":"11.00","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"DK","party":"C. (KF)","seats":"1","votes":"9.10","groups":[{"group":"EPP","seats":"1"}]},{"country":"DK","party":"N.","seats":"1","votes":"8.10","groups":[{"group":"GUE/NGL","seats":"1"}]},{"country":"DK","party":"B. (RV)","seats":"1","votes":"6.50","groups":[{"group":"ALDE","seats":"1"}]},{"country":"DK","party":"I. (LA)","seats":"0","votes":"2.90"},{"country":"DK","party":"[Others]","seats":"0","votes":"0.00"},{"country":"CZ","party":"ANO 2011","seats":"4","votes":"16.13","groups":[{"group":"ALDE","seats":"4"}]},{"country":"CZ","party":"Coal. (TOP 09 + STAN)","seats":"4","votes":"15.95","groups":[{"group":"EPP","seats":"4"}]},{"country":"CZ","party":"ČSSD","seats":"4","votes":"14.17","groups":[{"group":"S&D","seats":"4"}]},{"country":"CZ","party":"KSČM","seats":"3","votes":"10.98","groups":[{"group":"GUE/NGL","seats":"3"}]},{"country":"CZ","party":"KDU-ČSL","seats":"3","votes":"9.95","groups":[{"group":"EPP","seats":"3"}]},{"country":"CZ","party":"ODS","seats":"2","votes":"7.67","groups":[{"group":"ECR","seats":"2"}]},{"country":"CZ","party":"Svobodní","seats":"1","votes":"5.24","groups":[{"group":"EFDD","seats":"1"}]},{"country":"CZ","party":"Česká pirátská strana","seats":"0","votes":"4.78"},{"country":"CZ","party":"SZ","seats":"0","votes":"3.77"},{"country":"CZ","party":"Usvit","seats":"0","votes":"3.12"},{"country":"CZ","party":"VV","seats":"0","votes":"0.46"},{"country":"CZ","party":"[Others]","seats":"0","votes":"7.78"},{"country":"BG","party":"GERB/ГЕРБ","seats":"6","votes":"30.40","groups":[{"group":"EPP","seats":"6"}]},{"country":"BG","party":"BSP/БСП","seats":"4","votes":"18.93","groups":[{"group":"S&D","seats":"4"}]},{"country":"BG","party":"DPS/ДПС","seats":"4","votes":"17.27","groups":[{"group":"ALDE","seats":"4"}]},{"country":"BG","party":"ББЦ+ВМРО-БНД et al.","seats":"2","votes":"10.66","groups":[{"group":"ECR","seats":"2"}]},{"country":"BG","party":"RB/Реформаторски блок","seats":"1","votes":"6.45","groups":[{"group":"EPP","seats":"1"}]},{"country":"BG","party":"ABV/АБВ","seats":"0","votes":"4.02"},{"country":"BG","party":"NFSB/НФСБ","seats":"0","votes":"3.05"},{"country":"BG","party":"ATAKA/АТАКА","seats":"0","votes":"2.96"},{"country":"BG","party":"[Others]","seats":"0","votes":"6.26"},{"country":"BE","party":"N-VA","seats":"4","votes":"16.79","groups":[{"group":"ECR","seats":"4"}]},{"country":"BE","party":"Open VLD","seats":"3","votes":"12.84","groups":[{"group":"ALDE","seats":"3"}]},{"country":"BE","party":"CD&V","seats":"2","votes":"12.57","groups":[{"group":"EPP","seats":"2"}]},{"country":"BE","party":"PS","seats":"3","votes":"10.68","groups":[{"group":"S&D","seats":"3"}]},{"country":"BE","party":"MR","seats":"3","votes":"9.88","groups":[{"group":"ALDE","seats":"3"}]},{"country":"BE","party":"SP.A","seats":"1","votes":"8.30","groups":[{"group":"S&D","seats":"1"}]},{"country":"BE","party":"GROEN","seats":"1","votes":"6.69","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"BE","party":"ECOLO","seats":"1","votes":"4.26","groups":[{"group":"GREENS/EFA","seats":"1"}]},{"country":"BE","party":"cdH","seats":"1","votes":"4.14","groups":[{"group":"EPP","seats":"1"}]},{"country":"BE","party":"Vlaams Belang","seats":"1","votes":"4.26","groups":[{"group":"NA","seats":"1"}]},{"country":"BE","party":"PP","seats":"0","votes":"2.18"},{"country":"BE","party":"PTB-GO!","seats":"0","votes":"2.00"},{"country":"BE","party":"PVDA+","seats":"0","votes":"1.51"},{"country":"BE","party":"FDF","seats":"0","votes":"1.23"},{"country":"BE","party":"La droite","seats":"0","votes":"0.58"},{"country":"BE","party":"CSP","seats":"1","votes":"0.18","groups":[{"group":"EPP","seats":"1"}]},{"country":"BE","party":"SP","seats":"0","votes":"0.09"},{"country":"BE","party":"PFF","seats":"0","votes":"0.09"},{"country":"BE","party":"ProDG","seats":"0","votes":"0.08"},{"country":"BE","party":"FN","seats":"0","votes":"0.00"},{"country":"BE","party":"[Others] W.","seats":"0","votes":"1.51"},{"country":"BE","party":"[Others] G.","seats":"0","votes":"0.14"},{"country":"BE","party":"[Others] F.","seats":"0","votes":"0.00"}],"europeresults":[{"groupname":["EPP"],"seats":["221"],"percent":["29.43"]},{"groupname":["S&D"],"seats":["191"],"percent":["25.43"]},{"groupname":["ECR"],"seats":["70"],"percent":["9.32"]},{"groupname":["ALDE"],"seats":["67"],"percent":["8.92"]},{"groupname":["GUE/NGL"],"seats":["52"],"percent":["6.92"]},{"groupname":["GREENS/EFA"],"seats":["50"],"percent":["6.66"]},{"groupname":["EFDD"],"seats":["48"],"percent":["6.39"]},{"groupname":["NA"],"seats":["52"],"percent":["6.92"]},{"groupname":["TOTAL"],"seats":["751"],"percent":["100.00"]}]}
<!DOCTYPE html>
<html>
<head>
<title>Icon array hemicycle</title>
<script src="//d3js.org/d3.v4.0.0-alpha.18.min.js" charset="utf-8"></script>
<script type="text/javascript" src="d3-iconarray.js"></script>
<style type="text/css">
*{
font-family: sans-serif;
}
</style>
</head>
<body>
<div id="hemicycle"></div>
</body>
<script type="text/javascript">
var width = 750,
height = 500,
margin = {top:20,left:20,bottom:20,right:0}
dotRadius = 3.5;
d3.json('eu-results.json', function(data){
//make a group lookup
var groupInfo = {};
data.groups.forEach(function(d){
groupInfo[d.key] = d;
});
var resultsData = data.europeresults.reduce(function(value, d){
if(d.groupname[0]!=='TOTAL'){
for(var i=0;i<d.seats[0] ;i++){
value.push(d.groupname[0]);
}
}
return value;
}, []);
console.log(groupInfo)
//make a layout
var layout = d3_iconarray.layout()
.height(10)
.widthFirst(false); //we want the seats arranged by spokes, not like a rainbow
var iconArray = layout(resultsData);
//and some scales
var distanceScale = d3.scaleLinear()
.domain([0, layout.height()])
.range([200, 350]);
var angleScale = d3.scaleLinear()
.domain([0, layout.width() ])
.range([-180, 0]);
//draw the hemicycle
var svg = d3.select('#hemicycle')
.append('svg')
.attr('width', width)
.attr('height', height)
.append('g')
.attr('transform', 'translate('+width/2+','+(height - margin.bottom)+')')
svg.selectAll('circle')
.data(iconArray)
.enter()
.append('circle')
.attr('r', dotRadius)
.attr('fill', function(d){
return groupInfo[d.data].colour;
})
.attr('transform', function(d){
var rotation = angleScale(d.position.x);
var distance = distanceScale(d.position.y);
return 'rotate(' + rotation + ') translate(' + distance + ',0)'
});
d3.select('#hemicycle svg').selectAll('g.key-element')
.data(data.groups) //note, ideally this should be in the same order as the aprties appear in the hemicycle
.enter()
.append('g')
.attr('class','key-element')
.attr('transform',function(d,i){
return 'translate('+margin.left+','+(margin.top+i*20)+')';
})
.call(function(parent){
parent.append('circle')
.attr('r',dotRadius)
.attr('cy',-dotRadius*2)
.attr('cx',-dotRadius*2)
.attr('fill',function(d){
return d.colour;
});
parent.append('text')
.text(function(d){
console.log(d)
return d.name;
})
})
});
d3.select(self.frameElement).style("height", height + "px");
</script>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment