buildvis = {
let view = md`${container()}`
let dataTable= dc.dataTable(view.querySelector("#dc-table-graph"))
dataTable.width(960)
.height(800)
.dimension(dateDimension)
.group(d => "List of all earthquakes corresponding to the filters")
.size(10)
.columns(['dtg', 'magnitude', 'depth', 'latitude', 'longitude'])
.sortBy(d => d.dtg)
.order(d3.ascending)
let barChart = dc.barChart(view.querySelector("#magnitude-chart"))
barChart.width(480)
.height(150)
.dimension(magnitudeDimension)
.x(d3.scaleLinear()
.range([0, width])
.domain([0, 8]))
.xUnits(dc.units.integers)
.gap(53)
.elasticY(true)
.group(magnitudeGroup)
let barChart2 = dc.barChart(view.querySelector("#depth-chart"))
barChart2.width(480)
.height(150)
.dimension(depthDimension)
.x(d3.scaleLinear()
.range([0, width])
.domain([0, 100]))
.xUnits(dc.units.integers)
.gap(1)
.elasticY(true)
.group(depthGroup)
let lineChart = dc.lineChart(view.querySelector("#time-chart"))
lineChart.width(960)
.height(150)
.dimension(depthDimension)
.x(d3.scaleTime()
.domain(d3.extent(dataset, d => d.dtg)))
.group(timeGroup)
dc.renderAll()
return view
}