chart = {
let width = 600;
let height = 300;
const margin = { top: 50, right: 50, bottom: 50, left: 50 };
const conHeight = height + margin.top + margin.bottom;
const conWidth = width + margin.left + margin.right;
const svg = d3
.create("svg")
.attr("width", conWidth)
.attr("height", conHeight);
const chart = svg
.append("g")
.attr("transform", `translate(${margin.left}, ${margin.top})`);
const years = d3
.scaleLinear()
.domain(d3.extent(dem_data, d => d.year))
.range([0, width]);
let all_dementias = [...data.AD, ...data.VaD, ...data.D_war];
const prevalence = d3
.scaleLinear()
.domain(d3.extent(dem_data, d => d.prevalence))
.range([height, 0]);
const xAxis = d3.axisBottom(years);
chart
.append("g")
.attr("transform", `translate(0, ${height})`)
.call(xAxis);
const yAxis = d3.axisLeft(prevalence);
chart.append("g").call(yAxis);
const prevalence_line = d3
.line()
.x(d => years(d.year))
.y(d => prevalence(d.prevalence));
chart
.append("path")
.datum(dem_data)
.attr("d", prevalence_line)
.attr("fill", "none")
.attr("stroke", "#af9358")
.attr("stroke-width", 2);
console.log(years(2030));
return svg.node();
}