barChartData = {
const extent = d3.extent(data, d => d.date)
const xScale = d3.scaleTime().domain(extent).range([0, width])
console.log(xScale(new Date('1/1/2017')))
const [min, max] = d3.extent(data, d => d.high)
const yScale = d3.scaleLinear().domain([Math.min(min, 0), max]).range([height, 0])
console.log(yScale(70))
const colorExtent = d3.extent(data, d => d.avg).reverse()
const colorScale = d3.scaleSequential()
.domain(colorExtent)
.interpolator(d3.interpolateRdYlBu)
return data.map(d => {
return {
x : xScale(d.date),
y: yScale(d.high),
height : yScale(d.low) - yScale(d.high),
fill: colorScale(d.avg)
}
})
}