Published
Edited
Oct 15, 2019
3 forks
1 star
Insert cell
md`# Beeswarm`
Insert cell
chart = {
let svgNode = DOM.svg(width - 40, height - 40);
let svg = d3.select(svgNode).append("g").attr("transform", "translate(" + 20 + "," + 20 + ")");
let simulation = d3.forceSimulation(nodes)
.force('charge', d3.forceManyBody().strength(1))
.force('x', d3.forceX().x(function(d) {
return xScale(d.Margin);
}))
.force("y", d3.forceY(height / 2).strength(0.05))
.force('collision', d3.forceCollide().radius(6))
.on('tick', function() {
let u = svg.selectAll('circle')
.data(nodes);

u.enter()
.append('circle')
.attr('r', 6)
.style('fill', function(d) {
if (d.Support3 == "Yes") {
return "#3ebcd2";
} else if (d.Support3 =="No") {
return "#e2e2e2";
}
})
.merge(u)
.attr('cx', function(d) {
return d.x;
})
.attr('cy', function(d) {
return d.y;
})

u.exit().remove();
});
svg.append("g")
.call(d3.axisBottom(xScale));
return svgNode;
}
Insert cell
DOM.download(() => serialize(chart), undefined, "Save as SVG")
Insert cell
serialize = {
const xmlns = "http://www.w3.org/2000/xmlns/";
const xlinkns = "http://www.w3.org/1999/xlink";
const svgns = "http://www.w3.org/2000/svg";
return function serialize(svg) {
svg = svg.cloneNode(true);
const fragment = window.location.href + "#";
const walker = document.createTreeWalker(svg, NodeFilter.SHOW_ELEMENT, null, false);
while (walker.nextNode()) {
for (const attr of walker.currentNode.attributes) {
if (attr.value.includes(fragment)) {
attr.value = attr.value.replace(fragment, "#");
}
}
}
svg.setAttributeNS(xmlns, "xmlns", svgns);
svg.setAttributeNS(xmlns, "xmlns:xlink", xlinkns);
const serializer = new window.XMLSerializer;
const string = serializer.serializeToString(svg);
return new Blob([string], {type: "image/svg+xml"});
};
}
Insert cell
xScale = d3.scaleLinear().domain([90, -35]).range([0, (width-40)]);
Insert cell
colorScale = ["#3ebcd2", "#d0d0d0"];
Insert cell
height = 400
Insert cell
width = 800
Insert cell
d3 = require("d3@5")
Insert cell
nodes = [
{
"Name": "Collin Peterson",
"Margin": -30.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Anthony Brindisi",
"Margin": -15.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Kendra Horn",
"Margin": -13.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Joe Cunningham",
"Margin": -13.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Jared Golden",
"Margin": -10.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Xochitl Torres Small",
"Margin": -10.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Max Rose",
"Margin": -9.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Matt Cartwright",
"Margin": -9.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Antonio Delgado",
"Margin": -6.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Elissa Slotkin",
"Margin": -6.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ben McAdams",
"Margin": -6.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Abigail Spanberger",
"Margin": -6.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Andrew \"Andy\" Kim",
"Margin": -6.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jeff Van Drew",
"Margin": -4.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Ron Kind",
"Margin": -4.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Haley Stevens",
"Margin": -4.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "David Loebsack",
"Margin": -4.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Lauren Underwood",
"Margin": -3.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Abby Finkenauer",
"Margin": -3.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Cindy Axne",
"Margin": -3.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Elaine Luria",
"Margin": -3.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Conor Lamb",
"Margin": -2.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Sean Patrick Maloney",
"Margin": -1.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Christopher C. Pappas",
"Margin": -1.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Lucia \"Lucy\" K. McBath",
"Margin": -1.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Angie Craig",
"Margin": -1.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Tom O'Halleran",
"Margin": -1.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Josh Gottheimer",
"Margin": -1.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Susie Lee",
"Margin": -1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Mikie Sherrill",
"Margin": -0.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Cheri Bustos",
"Margin": -0.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Peter A. DeFazio",
"Margin": 0.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Tom Malinowski",
"Margin": 1.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Susan Wild",
"Margin": 1.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Sharice Davids",
"Margin": 1.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Lizzie Pannill Fletcher",
"Margin": 1.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Harley Rouda",
"Margin": 1.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Colin Allred",
"Margin": 1.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Annie Kuster",
"Margin": 2.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Joe Courtney",
"Margin": 2.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Josh Harder",
"Margin": 3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Kim Schrier",
"Margin": 3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Charlie Crist Jr.",
"Margin": 3.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jahana Hayes",
"Margin": 4.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Kurt Schrader",
"Margin": 4.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Dan Kildee",
"Margin": 4.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Ann Kirkpatrick",
"Margin": 4.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Steven Horsford",
"Margin": 4.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Katie Porter",
"Margin": 5.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Tom Suozzi",
"Margin": 6.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Tim Ryan",
"Margin": 6.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Katie Hill",
"Margin": 6.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Sean Casten",
"Margin": 7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jim Langevin",
"Margin": 7.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Stephanie Murphy",
"Margin": 7.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Mike Levin",
"Margin": 7.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Andy Levin",
"Margin": 7.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Gil Cisneros",
"Margin": 8.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Raul Ruiz M.D.",
"Margin": 8.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jason A. Crow",
"Margin": 8.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Chrissy Houlahan",
"Margin": 9.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Dean Phillips",
"Margin": 9.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Kathleen Rice",
"Margin": 9.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jennifer Wexton",
"Margin": 10,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Bill Keating",
"Margin": 10.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ami Bera M.D.",
"Margin": 11.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Denny Heck",
"Margin": 11.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Lisa Blunt Rochester",
"Margin": 11.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Sanford Bishop Jr.",
"Margin": 11.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ed Perlmutter",
"Margin": 12,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Derek Kilmer",
"Margin": 12.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "John Garamendi",
"Margin": 12.6,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Pete Visclosky",
"Margin": 12.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Darren M. Soto",
"Margin": 12.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Emanuel Cleaver II",
"Margin": 13.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Paul Tonko",
"Margin": 13.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Chellie Pingree",
"Margin": 14.8,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "John Yarmuth",
"Margin": 15,
"Support1": "Yes",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "David Trone",
"Margin": 15.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ben Lujan",
"Margin": 15.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Daniel Lipinski",
"Margin": 15.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Terrence \"TJ\" John Cox",
"Margin": 15.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Rosa DeLauro",
"Margin": 15.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Frank Pallone",
"Margin": 15.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Ted Deutch",
"Margin": 15.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Debbie Mucarsel-Powell",
"Margin": 16.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Greg Stanton",
"Margin": 16.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Suzan DelBene",
"Margin": 16.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Joseph \"Joe\" D. Morelle",
"Margin": 16.4,
"Support1": "No",
"Support2": "Yes",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Debra \"Deb\" Haaland",
"Margin": 16.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Vicente Gonzalez",
"Margin": 16.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Seth W. Moulton",
"Margin": 17.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Kathy Anne Castor",
"Margin": 18.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jim Cooper",
"Margin": 18.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jerry McNerney",
"Margin": 18.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Madeleine Dean",
"Margin": 19.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jim McGovern",
"Margin": 19.4,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Lois J. Frankel",
"Margin": 19.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Donna E. Shalala",
"Margin": 19.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Brian Higgins",
"Margin": 19.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Henry Cuellar",
"Margin": 19.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Salud Carbajal",
"Margin": 20.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Nita Lowey",
"Margin": 20.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Richard Neal",
"Margin": 20.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Pete Aguilar",
"Margin": 21.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Joe Neguse",
"Margin": 21.3,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Filemon Vela",
"Margin": 21.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jim Costa",
"Margin": 21.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Don McEachin",
"Margin": 21.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Raja Krishnamoorthi",
"Margin": 21.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Julia Brownley",
"Margin": 21.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Rick Larsen",
"Margin": 22.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Marcy Kaptur",
"Margin": 22.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Scott Peters",
"Margin": 22.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Andre D. Carson",
"Margin": 22.8,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Suzanne Bonamici",
"Margin": 22.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Lori Trahan",
"Margin": 22.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jim Himes",
"Margin": 23,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "John B. Larson",
"Margin": 23.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Bill Foster",
"Margin": 23.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Joe Kennedy III",
"Margin": 24.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Dutch Ruppersberger",
"Margin": 24.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Donald Norcross",
"Margin": 24.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Al Lawson Jr",
"Margin": 25.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "David N. Cicilline",
"Margin": 25.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Stephen F. Lynch",
"Margin": 26,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Debbie Wasserman Schultz",
"Margin": 26.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Debbie Dingell",
"Margin": 26.3,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Peter Welch",
"Margin": 26.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Joaquin Castro",
"Margin": 26.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Val Demings",
"Margin": 26.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Mike Doyle",
"Margin": 27.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Mark A. Takano",
"Margin": 27.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Mary Gay Scanlon",
"Margin": 28.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Bennie Thompson",
"Margin": 28.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Dina Titus",
"Margin": 29,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Brad Schneider",
"Margin": 29.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Raul Grijalva",
"Margin": 29.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "John P. Sarbanes",
"Margin": 30.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Betty McCollum",
"Margin": 30.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Bill Pascrell Jr.",
"Margin": 31.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Alan Lowenthal",
"Margin": 31.6,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Bobby Scott",
"Margin": 31.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Tulsi Gabbard",
"Margin": 31.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Steny Hoyer",
"Margin": 32,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ed Case",
"Margin": 32.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Grace Meng",
"Margin": 33,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Bonnie Watson-Coleman",
"Margin": 33.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Lloyd Doggett",
"Margin": 33.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jamie Raskin",
"Margin": 34.4,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Susan Davis",
"Margin": 34.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "James Clyburn",
"Margin": 36.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Mark Pocan",
"Margin": 36.8,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "G.K. Butterfield",
"Margin": 37,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Judy Chu",
"Margin": 37.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Lou Correa",
"Margin": 38.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Joyce Beatty",
"Margin": 38.4,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Grace Napolitano",
"Margin": 38.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Gerry Connolly",
"Margin": 39.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Linda T. S�nchez",
"Margin": 39.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "David E. Price",
"Margin": 40,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Alma Adams",
"Margin": 40,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Veronica Escobar",
"Margin": 40.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Norma Torres",
"Margin": 40.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Terri Sewell",
"Margin": 41.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "No"
},
{
"Name": "Ted Lieu",
"Margin": 41.3,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Brad Sherman",
"Margin": 43.4,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Katherine M. Clark",
"Margin": 43.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "David Scott",
"Margin": 44.4,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Doris O. Matsui",
"Margin": 44.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Mike Thompson",
"Margin": 44.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jan Schakowsky",
"Margin": 45.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Sylvia Garcia",
"Margin": 45.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jared Huffman",
"Margin": 45.7,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Eric Swalwell",
"Margin": 45.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Diana L. DeGette",
"Margin": 45.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Mike Quigley",
"Margin": 46.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Jimmy Panetta",
"Margin": 47.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Adam Smith",
"Margin": 47.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Brendan Boyle",
"Margin": 48,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Earl Blumenauer",
"Margin": 48.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Mark DeSaulnier",
"Margin": 48.8,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Juan Carlos Vargas",
"Margin": 49,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Ruben Gallego",
"Margin": 49.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Marc Veasey",
"Margin": 49.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Adam B. Schiff",
"Margin": 49.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Zoe Lofgren",
"Margin": 51.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Gwen Moore",
"Margin": 52.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Cedric Richmond",
"Margin": 52.4,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Eliot Engel",
"Margin": 52.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Don Beyer Jr.",
"Margin": 52.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Hank Johnson Jr.",
"Margin": 53.1,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Anna G. Eshoo",
"Margin": 53.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ro Khanna",
"Margin": 53.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Bobby Rush",
"Margin": 54,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Albio Sires",
"Margin": 54.2,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ilhan Omar",
"Margin": 55.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Elijah Cummings",
"Margin": 55.6,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Sheila Jackson-Lee",
"Margin": 56.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Anthony G. Brown",
"Margin": 57.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Steve Cohen",
"Margin": 57.7,
"Support1": "Yes",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Alexandria Ocasio-Cortez",
"Margin": 57.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "William Lacy Clay Jr.",
"Margin": 58.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jackie Speier",
"Margin": 58.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Robin Kelly",
"Margin": 58.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jerrold Nadler",
"Margin": 59.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Rashida Tlaib",
"Margin": 60.7,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Eddie Bernice Johnson",
"Margin": 60.8,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "No"
},
{
"Name": "Tony C�rdenas",
"Margin": 60.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Brenda Lawrence",
"Margin": 60.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Al Green",
"Margin": 61.3,
"Support1": "Yes",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Maxine Waters",
"Margin": 61.7,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Alcee L. Hastings",
"Margin": 62.1,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Marcia Fudge",
"Margin": 63.5,
"Support1": "Yes",
"Support2": "Yes",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Frederica Wilson",
"Margin": 67.5,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "No"
},
{
"Name": "Jes�s \"Chuy\" G. Garcia",
"Margin": 68.9,
"Support1": "Yes",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Yvette D. Clarke",
"Margin": 69.1,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Lucille Roybal-Allard",
"Margin": 69.4,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Carolyn Maloney",
"Margin": 69.8,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Pramila Jayapal",
"Margin": 69.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Nanette Barrag�n",
"Margin": 70.7,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Hakeem Jeffries",
"Margin": 71.1,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Ayanna Pressley",
"Margin": 72.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Donald M. Payne Jr.",
"Margin": 72.4,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jimmy Gomez",
"Margin": 72.9,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Gregory Meeks",
"Margin": 73,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "John Lewis",
"Margin": 73.1,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Karen Bass",
"Margin": 76.1,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Nydia M. Vel�zquez",
"Margin": 76.5,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Nancy Pelosi",
"Margin": 77.5,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "No",
"Support5": "Yes"
},
{
"Name": "Danny Davis",
"Margin": 78.2,
"Support1": "No",
"Support2": "Yes",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Barbara Lee",
"Margin": 80.6,
"Support1": "No",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Dwight Evans",
"Margin": 83.9,
"Support1": "No",
"Support2": "No",
"Support3": "No",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Adriano D. Espaillat Cabral",
"Margin": 86.9,
"Support1": "Yes",
"Support2": "Yes",
"Support3": "Yes",
"Support4": "Yes",
"Support5": "Yes"
},
{
"Name": "Jose E. Serrano",
"Margin": 88.9,
"Support1": "No",
"Support2": "No",
"Support3": "Yes",
"Support4": "No",
"Support5": "Yes"
}
]
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more