basic_venn = function(data, style) {
const dimension = {
width: 800,
height: style.height,
margin: style.margin
}
const svg_venn = d3.create("svg")
.attr("viewBox", [0, 0, dimension.width, dimension.height])
svg_venn
.datum(data)
.call(venn.VennDiagram());
svg_venn
.selectAll(".venn-circle path")
.style("stroke", d => d.fill)
.style("stroke-opacity", style.stroke_opacity)
.style("stroke-width", style.stroke_width);
svg_venn
.selectAll(".venn-circle text, .venn-intersection text")
.style("font-size", style.text_size)
.style("fill", style.text_fill)
.style("opacity", style.text_opacity);
return svg_venn.node();
}